﻿<html>
  <head>
    <basefont face="Verdana" size="2"/>
    <meta name="generator" content="h-smile:richtext"/>
  </head>
<body>
  <table border="1" cellspacing="1" width="100%">
    <tr>
      <td nowrap valign="top" align="center">Build#</td>
      <td nowrap valign="top" align="center">Date</td>
      <td align="center">Updates</td></tr>
    <tr>
      <td valign="top">3.3.3.9</td>
      <td nowrap valign="top" align="center"></td>
      <td>
        <ul>
          <li>fix of full-width interpunction (ideographs) in plaintext, see <a href="http://terrainformatica.com/forums/topic.php?id=2018">http://terrainformatica.com/forums/topic.php?id=2018</a></li>
          <li>[HTML parser], fix of H1..H6 elements parsing when they contain block sub-elements.</li>
          <li>fix of second issue here <a href="http://terrainformatica.com/forums/topic.php?id=1997">http://terrainformatica.com/forums/topic.php?id=1997</a> (:tab-focus/:current)</li>
          <li>fix of &lt;select&gt; issue: <a href="http://terrainformatica.com/forums/topic.php?id=1995">http://terrainformatica.com/forums/topic.php?id=1995</a></li>
          <li>fix of AV in behavior:htmlarea (selection) on some peculiar markups.</li>
          <li>fix of WinInet handle leakage, credits go to 王高全</li>
          <li>behavior:time, generation of EDIT_VALUE_CHANGED for the element itself instead of its &lt;caption&gt;</li>
          <li>[RTL]</li>
          <ul>
            <li>fix of behavior:progress rendering.</li>
            <li>fix of scrollable RTL tables rendering.</li>
            <li>proper handling of windows having WS_EX_LAYOUTRTL flag set initially.</li></ul>
          <li>Use of SystemParametersInfo( SPI_GETWHEELSCROLLLINES ) suggestion in MOUSE_WHEEL handlers.</li>
          <li>+ sdk/samples/themes sample.</li>
          <li>[CSS] Fix of dynamic flow:&quot;template&quot; change.</li>
          <li>[CSSS!] Fix of dip units handling.</li>
          <li>[richtext]</li>
          <ul>
            <li>various fixes.</li>
            <li>sdk/samples/richtext/spell-check.htm sample</li>
            <li>+ richtext.doSpellCheckHighlighting(validWord) - highlights misspelled words. See sample doc above.</li>
            <li>replaceBy(text) preservs character formatting now.</li></ul>
          <li>aux-cvt.h UTF-16 related fixes.</li></ul>Builds: win32, win64</td></tr>
    <tr>
      <td valign="top">3.3.3.8</td>
      <td nowrap valign="top" align="center">13-08-2011</td>
      <td>
        <ul>
          <li>[richtext] <font color="#ff3300">Fix</font> of AV in HTML pasting with tables.</li>
          <li>[richtext] <font color="#ff3300">Fix</font> of inline 32bpp image parsing and saving.</li>
          <li>[richtext] <font color="#ff3300">fix</font> of editing registers update after VK_BACK</li>
          <li>[RTL] <font color="#ff3300">fix</font> of behavior:progress rendering in RTL environments.</li>
          <li><font color="#ff3300">Fix</font> of &lt;picture&gt; default dimension calculation.</li>
          <li><font color="#ff3300">Fix</font>, behavior:time , generation of EDIT_VALUE_CHANGED with proper target reference.</li>
          <li><font color="#ff3300">Fix</font> in behavior:htmlarea, high CPU consumption on some non-trivial markups.</li></ul>
        <p>Builds: win32, win64</p></td></tr>
    <tr>
      <td valign="top">3.3.3.7</td>
      <td nowrap valign="top" align="center">24-06-2011</td>
      <td>
        <ul>
          <li>[printing] more pagintation <font color="#ff3300">fix</font>es.</li>
          <li>text-align:justify, more liberal threshold value.</li>
          <li><font color="#ff3300">Fix</font> of bullet positioning in case of <code>&lt;li&gt;&lt;p&gt;text&lt;/p&gt;&lt;/li&gt;</code>.</li>
          <li><font color="#ff3300">Fix</font> of background-image-transform:none handling.</li>
          <li>[CSSS!] <font color="#339900">new</font> &quot;str&quot;.compare(false|true) - lexical string compare.</li>
          <li>[CSSS!] handling of DIP units.</li>
          <li><font color="#ff3300">Fix</font> of &lt;include&gt; parsing for span elements.</li>
          <li><font color="#339900">New</font>, support of WM_XBUTTONDOWN, WM_XBUTTONUP.</li>
          <li>[richtext] <font color="#ff3300">Fix</font> of first whitespace handling in paragraphs.</li>
          <li>[richtext] <font color="#ff3300">Fix</font> of attributes handling in <code>richtext.xcall(&quot;setBlock&quot;,tag,attributes) </code>call.</li>
          <li>[richtext] <font color="#ff3300">Fix</font> of &lt;img&gt; emission of IE content. See: <a href="http://terrainformatica.com/forums/topic.php?id=1866&replies=5">http://terrainformatica.com/forums/topic.php?id=1866&amp;replies=5</a></li>
          <li>[richtext] <font color="#ff3300">Fix</font>, <code>&lt;!—StartSelection--&gt;&lt;!—EndSelection--&gt;</code> emission in empty paragraphs.</li>
          <li><font color="#ff3300">Fix</font> of AV while parsing <a href="http://files.rsdn.ru/96414/example1.html">http://files.rsdn.ru/96414/example1.html</a></li>
          <li><font color="#ff3300">Fix</font>, &lt;img width=xx&gt; , min-width/max-width handling.</li>
          <li><font color="#ff3300">Fix</font> of <code>flow:&quot;template&quot;</code> dynamic update, see: <a href="http://terrainformatica.com/forums/topic.php?id=1868">http://terrainformatica.com/forums/topic.php?id=1868</a></li>
          <li>Mouse wheel handling uses SPI_GETWHEELSCROLLLINES.</li></ul>
        <p>Builds: win32, win64</p></td></tr>
    <tr>
      <td valign="top">3.3.3.6</td>
      <td nowrap valign="top" align="center">24-04-2011</td>
      <td>
        <ul>
          <li>[printing] another pagintation fix.</li>
          <li>HTMLayoutScrollToView()/ element::scroll_to_view (horizontal scroll) fixes for tables with fixed rows.</li>
          <li>[CSS+] fix of dynamic switch of flow:&quot;template&quot;.</li>
          <li>Fix of rendering artefacts in w7aero sample (HTMLayoutSetOption/HTMLAYOUT_TRANSPARENT_WINDOW).</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.3.5</td>
      <td nowrap valign="top" align="center">10-03-2011</td>
      <td>
        <ul>
          <li>[CSS+] <font color="#339900">New</font>, support of :root style block in style sets defining scrollbars. :root defines rendering of scrollbar background itself.</li>
          <li><font color="#ff3300">Fix</font> of <code>sizeof(wchar_t) == 16</code> in aux-cvt.h</li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1770">http://terrainformatica.com/forums/topic.php?id=1770</a></li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1832" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 112, 110); text-decoration: none; ">a crash in flow-template layout</a></li>
          <li><font color="#339900">New</font> <code>HTMLayoutEnqueueMeasure()</code> API function - allows to defer measuring of scrollable elements. See: /htmlayoutsdk/include/behaviors/behavior_splitter.cpp and /htmlayoutsdk/html_samples/behaviors/splitters.htm</li>
          <li>[richtext], + support of 'background' css property.</li>
          <li><font color="#ff3300">Fix</font> of <code>HTMLayoutSetMediaType()</code> &nbsp;- it used to drop all default MT variables.</li>
          <li>[print-ex] <font color="#ff3300">Fix</font> of &quot;1000 pages&quot; generation in some circumstances.</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top"></td>
      <td nowrap valign="top" align="center"></td>
      <td>
        <ul>
          <li>[CSS+] <font color="#339900">New</font>, style sets can have local @const defined inside.</li>
          <li>[richtext] <font color="#ff3300">fix</font>es:</li>
          <ol>
            <li>inner controls updates.</li>
            <li>richtext.getCurrentStyle() returns map of name/value pairs. If there is a selection and that selection contains different values for some style properties then that value gets value::null() to indicate {many}.</li>
            <li><span class="Apple-style-span" style="font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Tahoma, Arial; font-size: 14px; line-height: 18px; ">TEXT_EDIT_SELECTION</span> fix, see: <a href="http://terrainformatica.com/forums/topic.php?id=1727">http://terrainformatica.com/forums/topic.php?id=1727</a></li>
            <li>text-align handling, see: <a href="http://terrainformatica.com/forums/topic.php?id=1729">http://terrainformatica.com/forums/topic.php?id=1729</a></li>
            <li>Support of text-wrap:unrestricted in &lt;richtext&gt;,&lt;plaintext&gt; and &lt;textarea&gt;</li></ol>
          <li><font color="#ff3300">Fix</font> of the issue with HTMLayoutGetNthAttribute(), see <a href="http://rsdn.ru/forum/htmlayout/4073207.1.aspx">http://rsdn.ru/forum/htmlayout/4073207.1.aspx</a></li>
          <li><font color="#ff3300">Fix</font> of &lt;select multiple=checkmarks&gt; GOT_FOCUS handling</li>
          <li>[RTL] <font color="#ff3300">fix</font> of sub-&lt;menu&gt; positioning.</li>
          <li><font color="#ff3300">Fix</font> of parsing of HTML polluted by MS Office XMLish markup.</li>
          <li>Behavior:tabs, disabled handling, see: <a href="http://terrainformatica.com/forums/topic.php?id=1806">http://terrainformatica.com/forums/topic.php?id=1806</a></li>
          <li><font color="#ff3300">Fix</font> of SCROLLBAR_CORNER default drawing.</li>
          <li>[RTL] fix of &lt;fieldset&gt;/&lt;legend&gt; drawing.</li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1795">http://terrainformatica.com/forums/topic.php?id=1795</a> (copy to clipboard plain text).</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.3.3</td>
      <td nowrap valign="top" align="center">23-01-2011</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of the issue with HTMLayoutGetNthAttribute(), see <a href="http://rsdn.ru/forum/htmlayout/4073207.1.aspx">http://rsdn.ru/forum/htmlayout/4073207.1.aspx</a></li>
          <li><font color="#ff3300">Fix</font> of &lt;select multiple=checkmarks&gt; GOT_FOCUS handling</li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1727">http://terrainformatica.com/forums/topic.php?id=1727</a></li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1729">http://terrainformatica.com/forums/topic.php?id=1729</a></li>
          <li><font color="#ff3300">Fix</font> of memory leak in Graphin implementation of state save/restore.</li>
          <li><font color="#ff3300">Fix</font> of overflow-x:none handling in &lt;richtext&gt;/&lt;textarea&gt;.</li>
          <li>Support of text-wrap:unrestricted for &lt;richtext&gt;/&lt;textarea&gt; content. For consistnecy it is recommended to use text-wrap:unrestricted; rather than overflow-x:none.</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.3.2</td>
      <td nowrap valign="top" align="center">05-12-2010</td>
      <td>
        <ul>
          <li><font color="#339900"><strong>New</strong></font>, CSS, @const are allowed inside @set {} blocks now. Inner @const declaration does not affect set of constants defined in outer scope.</li>
          <li><font color="#ff3300">Fix</font> of the case when events are passed to disconnected event_handler.</li>
          <li><font color="#ff3300">Fix</font> of shadow rendering on popup windows <a href="http://terrainformatica.com/forums/topic.php?id=1619">http://terrainformatica.com/forums/topic.php?id=1619</a></li>
          <li><font color="#cc00ff">Update</font>, WM_CREATE received by HTMLayoutProcND with WPARAM == WPARAM_DISCARD_BUILTIN_DD_SUPP0RT discards internal support of IDropSource/IDropTarget.</li>
          <li><font color="#339900"><strong>New</strong></font>, event_handler::handle_exchange(EXCHANGE_PARAMS) method - system DnD support.</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.3.1</td>
      <td nowrap valign="top" align="center">21-11-2010</td>
      <td>
        <ul>
          <li><font color="#339900"><strong>New</strong></font> feature: support of <strong>gesture events</strong> on devices with touch screen.</li>
          <li><font color="#339900"><strong>New</strong></font> feature: support of <strong>IDropTarget/IDropSource</strong> on HTMLayout windows. So it is possible to drag text out of &lt;input&gt;,&lt;textarea&gt;,&lt;richtext&gt; and behavior:htmlarea to other windows on desktop, e.g. to Microsoft Word or WordPad.<br/>Note: GUI thread shall invoke OleInitialize, OleUninitialize in order drag-n-drop to work.</li>
          <li><font color="#cc00ff">Update</font>, support of tri-state checkboxes <code>&lt;button type=checkbox <em>mixed</em>&gt;</code> , see: <u>htmlayoutsdk/html_samples/forms/tristate-checkbox.htm</u></li>
          <li><font color="#cc00ff">Update</font>, support of CSS text-transform property in &lt;input type=&quot;text&quot;&gt;</li>
          <li><font color="#ff3300">Fix</font> in loading some BMPs using RLE encoding.</li>
          <li><font color="#ff3300">Fix</font>, correct interpretation of background-image:none.</li>
          <li><font color="#339900">New</font> in CSSS!, <code>self.update()</code> function - does the same as element.update(true) in script.</li>
          <li><font color="#ff3300">Fix</font> of margin interpretation in :popup elements. See: <a href="http://terrainformatica.com/forums/topic.php?id=1641">http://terrainformatica.com/forums/topic.php?id=1641</a></li>
          <li><font color="#ff3300">Fix</font> of hang-up in HTML parser on erroneous &lt;table&gt; inputs. See: <a href="http://terrainformatica.com/forums/topic.php?id=1640">http://terrainformatica.com/forums/topic.php?id=1640</a></li>
          <li><font color="#ff3300">Fix</font>, rendering speed up of long paragraphs. Especially for scrolling. See: <a href="http://terrainformatica.com/forums/topic.php?id=1638">http://terrainformatica.com/forums/topic.php?id=1638</a></li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.15</td>
      <td nowrap valign="top" align="center">23-10-2010</td>
      <td>
        <ul>
          <li><font color="#339900">New</font> API function: <code>HTMLiteRenderEx()</code> - rendering of fragments in HTMLite.</li>
          <li><font color="#cc00ff">Update</font>, &lt;richtext&gt; support of &lt;widget&gt;s inside.</li>
          <li><font color="#ff3300">Fix</font> of MOUSE_CLICK event generation ( under behavior:button ).</li>
          <li>&lt;richtext&gt;-<font color="#ff3300">fix</font>, pasting images. See: <a href="http://terrainformatica.com/forums/topic.php?id=1608">http://terrainformatica.com/forums/topic.php?id=1608</a></li>
          <li><font color="#ff3300">Fix</font> of the issue with deleted rows + animation inside them.</li>
          <li><font color="#ff3300">Fix</font> (printing, pagination) of the issue with pagination of documents having empty elements.</li>
          <li><font color="#cc00ff">Update</font>, elements with overflow:auto|scroll are not tab-traversable by default now. But MOUSE_DOWN on elements with overflow:auto|scroll will set focus on them. To declare element focusable use either one of these:</li>
          <ul>
            <li>explicit @tabindex &gt;= 0</li>
            <li>or in CSSS! define focus-on! handler.</li></ul>
          <li><font color="#ff3300">Fix</font> of regression issue with intrinsic dimensions of &lt;richtext&gt;, see: <a href="http://terrainformatica.com/forums/topic.php?id=1617">http://terrainformatica.com/forums/topic.php?id=1617</a></li>
          <li><font color="#ff3300">Fix</font> of async image loading in frames when they are used in host document too: <a href="http://rsdn.ru/forum/htmlayout/3978537.1.aspx">http://rsdn.ru/forum/htmlayout/3978537.1.aspx</a></li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.14</td>
      <td nowrap valign="top" align="center">26-09-2010</td>
      <td>
        <ul>
          <li>&lt;richtext&gt;-<font color="#ff3300">fix</font> of hyperlinks rendering in &lt;richtext&gt;.</li>
          <li><font color="#ff3300">Fix</font> of these two issues: <a href="http://terrainformatica.com/forums/topic.php?id=1561">http://terrainformatica.com/forums/topic.php?id=1561</a> and <a href="http://terrainformatica.com/forums/topic.php?id=1322">http://terrainformatica.com/forums/topic.php?id=1322</a></li>
          <li><font color="#ff3300">Fix</font> of &lt;button role=&quot;default-button&quot;&gt; handling in &lt;form&gt;s, see: <a href="http://terrainformatica.com/forums/topic.php?id=1564">http://terrainformatica.com/forums/topic.php?id=1564</a> and role=&quot;cancel-button&quot;, <a href="http://terrainformatica.com/forums/topic.php?id=1566">http://terrainformatica.com/forums/topic.php?id=1566</a></li>
          <li><font color="#ff3300">Fix</font> of min-intrinsic calculations of flow:&quot;template&quot; elements.</li>
          <li><font color="#ff3300">Fix,</font> CSS, background property parsing.</li>
          <li><font color="#ff3300">Fix</font> of :only-child :only-of-type pseudo-classes handling in CSS.</li>
          <li><font color="#ff3300">Fix</font> of transition of negative percentage values, see: <a href="http://terrainformatica.com/forums/topic.php?id=1603">http://terrainformatica.com/forums/topic.php?id=1603</a></li>
          <li>&lt;richtext&gt;-<font color="#ff3300">fix</font>, emission of &lt;pre&gt; content.</li>
          <li><font color="#ff3300">Fix</font> of layout issues related to dynamic display: none | block changes.</li>
          <li>flow:stack, <font color="#ff3300">fix</font> of horizontal-align and vertical-align interpretation.</li>
          <li>RTL, <font color="#ff3300">fix</font> of &lt;td colspan=2...n &gt; rendering, see: <a href="http://terrainformatica.com/forums/topic.php?id=1589">http://terrainformatica.com/forums/topic.php?id=1589</a></li>
          <li>Fix of the default font issue of child htmlayout, see: &nbsp;<a href="http://rsdn.ru/forum/htmlayout/3965507.1.aspx">http://rsdn.ru/forum/htmlayout/3965507.1.aspx</a></li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.13</td>
      <td nowrap valign="top" align="center">05-09-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of <code>&lt;script type=&quot;application/json&quot;&gt;</code> parsing, strings containing <code>\</code> (backslashes).</li>
          <li><font color="#ff3300">Fix</font> of <code>&lt;td/&gt;</code> (empty cell) parsing.</li>
          <li><font color="#ff3300">Fix</font> in behavior:richtext, hyperlink auto recognition handling.</li>
          <li>behavior:richtext, <font color="#ff3300">fix</font> of the issue: <a href="http://terrainformatica.com/forums/topic.php?id=1541">http://terrainformatica.com/forums/topic.php?id=1541</a></li>
          <li><font color="#ff3300">Fix</font> of &lt;input&gt; and &lt;select&gt; handling inside &lt;richtext&gt;.</li>
          <li><font color="#ff3300">Fix</font> of stack overflow in fixed tables, details: <a href="http://rsdn.ru/forum/htmlayout/3941237.1.aspx">http://rsdn.ru/forum/htmlayout/3941237.1.aspx</a></li>
          <li><font color="#ff3300">Fix</font> of :hover + :active handling on buttons.</li>
          <li><font color="#ff3300">Fix</font> of gradient background with transparent corners, <a href="http://terrainformatica.com/forums/topic.php?id=1548">http://terrainformatica.com/forums/topic.php?id=1548</a></li>
          <li><font color="#ff3300">Fix</font> of bullets rendering.</li>
          <li><font color="#ff3300">Fix</font> of value returned by &lt;input type=&quot;time&quot;&gt;, see: <a href="http://terrainformatica.com/forums/topic.php?id=1553">http://terrainformatica.com/forums/topic.php?id=1553</a></li>
          <li><font color="#ff3300">Fix</font> of &lt;textarea&gt; &quot;oscillation&quot; in /htmlayoutsdk/html_samples/forms/form.htm</li>
          <li><font color="#ff3300">Fix</font> of <code>contrast-screen</code> variable value detection in MQ.</li></ul>Builds: win32, win64, win-mobile.</td></tr>
    <tr>
      <td valign="top">3.3.2.12</td>
      <td nowrap valign="top" align="center">21-08-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of transition:none handling on elements inside popups and tabs.</li>
          <li><font color="#ff3300">Fix</font>, support of canceling of remote document loading in &lt;frame&gt;. It is enough to call <code>frame.clear()</code> or to load another document in it to cancel loading of previous one.</li>
          <li><font color="#ff3300">Fix</font> of :empty/richtext issue, <a href="http://terrainformatica.com/forums/topic.php?id=1520">http://terrainformatica.com/forums/topic.php?id=1520</a></li>
          <li><font color="#ff3300">Fix</font> of initialization of &lt;select&gt;s with custom structure.</li>
          <li><font color="#ff3300">Fix</font> of keyboard layout switch in built-in dialog implementation.</li>
          <li>RTL <font color="#ff3300">fix</font>: <code>&lt;input type=&quot;hslider&quot;&gt;</code>, support of direction:rtl.</li>
          <li>HTTP client <font color="#ff3300">fix</font>, level of allowed 301 redirects increased from 1 to 6.</li>
          <li><font color="#ff3300">Fix</font> of last test case in htmlayoutsdk\html_samples\tooltips\titles.htm - tooltip with opacity.</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.11</td>
      <td nowrap valign="top" align="center">15-08-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of mouse handling in HTMLite.</li><font color="#ff3300">Fix</font> of AV in &lt;input type=masked&gt; on DoubleClick if it has no @mask set.
          <li><font color="#ff3300">Fix</font> of cursor appearance in &lt;frameset&gt; without &lt;splitter&gt;.</li>
          <li><font color="#ff3300">Fix</font> of background-image-transformation: opacity(0.5) handling.</li>
          <li><font color="#ff3300">Fix</font> of popup dimensions in dropdown select.</li>
          <li><font color="#ff3300">Fix</font> of handling mouse moves with dynamic visibility:visible|hidden changes.</li>
          <li><font color="#ff3300">Fix</font> of keyboard handling in scrollable elements with behavior:htmlarea.</li>
          <li><font color="#ff3300">Fix</font> of <code>HTMLayoutTrackPopupAt()</code> function.</li>
          <li>Various RTL related <font color="#ff3300">fixes</font>.</li>
          <li><font color="#339900"><strong>New</strong></font> <code>behavior:tree</code>; and <code>behavior:tree-checkmarks</code>; see: <u>html_samples/forms/tree-view.htm</u> and <a href="http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/tree">http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/tree</a></li>
          <li><font color="#ff3300">Fix</font> of <code>:empty</code> state flag interpretation by <code>behavior:richtext</code> and <code>behavior:plaintext</code>.</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.10</td>
      <td nowrap valign="top" align="center">07-08-2010</td>
      <td>
        <ul>
          <li><font color="#cc00ff">Update</font>, <code>Ctrl+Insert</code> handling in behavior:htmlarea;</li>
          <li><font color="#339900">New</font>, support of Vista/W7 explorer list view item styles:</li>
          <ul>
            <li>theme:list-view-item-normal</li>
            <li>theme:list-view-item-hover</li>
            <li>theme:list-view-item-selected</li>
            <li>theme:list-view-item-selected-not-focus</li>
            <li>theme:list-view-item-disabled</li>
            <li>theme:list-view-item-selected-hover<br/>See sample: <u>/html_samples/css-plus/theme-images.htm</u> - in win32.exe or in win64.exe or w7aero.exe on Vista/W7. These images work only if Aero DWM is in effect.</li></ul>
          <li><font color="#339900">New</font>, detection of Vista/W7 Aero DWM in Media Queries ( <em>composition-supported</em> variable ), see samples:</li>
          <ul>
            <li><u>/html_samples/css-plus/theme-images.htm</u></li>
            <li><u>/sciter/sdk/samples/mediaq/list-of-all-mediaq-vars.htm</u> for the list of all MQ variables.</li></ul>
          <li><font color="#ff3300">Fix</font> of <code>FORM_SUBMIT/RESTORE</code>, events, <em>target</em> is a form and <em>source</em> is a submit button caused the event.</li>
          <li><font color="#ff3300">Fix</font> of <code>behavior:select</code>, intrinsic height calculation.</li>
          <li><font color="#ff3300">Fix</font> of copy-image-paste in <code>behavior:richtext</code>. See: <a href="http://terrainformatica.com/forums/topic.php?id=1474">http://terrainformatica.com/forums/topic.php?id=1474</a></li>
          <li>CSSS! <font color="#ff3300">fix</font> of conflict between CSS <em><code>content</code></em> property and CSSS! <code>assigned! { ... }</code> handler.</li>
          <li><font color="#ff3300">Fix</font> of first VK_DOWN handling in behavior:select-dropdown.</li>
          <li><font color="#ff3300">Fix</font> of MOUSE_WHEEL handling in behavior:select-dropdown when its &lt;caption&gt; has tooltip shown.</li>
          <li><font color="#ff3300">Fix</font> of the issue <a href="http://terrainformatica.com/forums/topic.php?id=1466&page&replies=3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 112, 110); text-decoration: none; ">Tooltips are buggy</a>.</li>
          <li><font color="#339900">New</font> <code>&lt;splitter&gt;</code> element, like a <code>&lt;div&gt;</code> so may have children inside. See: <u>html_samples/frames/frameset-splitter.htm</u></li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.9</td>
      <td nowrap valign="top" align="center">02-08-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of cursor handling on popup windows.</li>
          <li><font color="#ff3300">Fix</font> of popup windows size handling when dimensions of DOM element change dynamically.</li>
          <li><font color="#ff3300">Fix</font> of smooth scrolling in &lt;select&gt;s when current item is last/first visible item.</li>
          <li><font color="#ff3300">Fix</font> of AV in behavior:htmlarea on some markups.</li></ul>
        <p>Builds: win32, win64, win-mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.8</td>
      <td nowrap valign="top" align="center">31-07-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of dynamic change of overflow:hidden&lt;-&gt;auto property .</li>
          <li>One more <font color="#ff3300">fix</font> of scroll handling of elements that have positioned overlays on top them.</li>
          <li><font color="#ff3300">Fix</font> of AV in behavior:richtext/plaintext when double DblClick is used (to select whole paragraph).</li>
          <li><font color="#ff3300">Fix</font> of AV in behavior:htmlarea, issues: <a href="http://rsdn.ru/forum/htmlayout/3899963.1.aspx">http://rsdn.ru/forum/htmlayout/3899963.1.aspx</a> and probably this <a href="http://terrainformatica.com/forums/topic.php?id=1429">http://terrainformatica.com/forums/topic.php?id=1429</a> (not sure as I was not able to run sample provided).</li></ul>Builds: win32, win64 and mobile.</td></tr>
    <tr>
      <td valign="top">3.3.2.7</td>
      <td nowrap valign="top" align="center">27-07-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of rendering elements with opacity: &lt; 1.0.</li>
          <li><font color="#ff3300">Fix</font> of scroll handling of elements that have positioned overlays on top them.</li>
          <li>CSS, <font color="#339900">new</font>, support of <code>#RRGGBBOO</code> format of colors, where '<code>OO</code>' is a hexadecimal representation of opacity in the range 00..FF</li></ul>Builds: win32, win64 and mobile.</td></tr>
    <tr>
      <td valign="top">3.3.2.6</td>
      <td nowrap valign="top" align="center">25-07-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of AV in<code> HTMLayoutGetElementHtml[CB](element,true, ...)</code> when the element is root element.</li></ul>
        <p>Builds: win32, win64 and mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.5</td>
      <td nowrap valign="top" align="center">24-07-2010</td>
      <td>
        <ul>
          <li><font color="#339900">New</font>, CSS support of background-attachment:<em>local</em>; See: <a href="http://www.w3.org/TR/css3-background/#the-background-attachment">http://www.w3.org/TR/css3-background/#the-background-attachment</a></li>
          <li><font color="#339900">New</font>, behavior:path-select and so &lt;input type=&quot;file-path&quot; /&gt; and &nbsp;&lt;input type=&quot;folder-path&quot; /&gt;, see: <a href="/wiki/h-smile/built-in-behaviors/file-selector" class="wikilink1" title="h-smile:built-in-behaviors:file-selector" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 105, 118); text-decoration: underline; ">path-select</a></li>
          <li><font color="#cc00ff">Update</font>, behavior:richtext|plaintext and behavior:htmlarea:</li>
          <ul>
            <li>DoubleClick - selects current word.</li>
            <li>Ctrl+DoubleClick - selects current paragraph. &nbsp;</li>
            <li>DoubleClick, DoubleClick - (two consecutive DoubleClicks) - selects current paragraph.</li></ul>
          <li>RTL <font color="#ff3300">fix</font>, rendering of lines starting with digits.</li>
          <li><font color="#ff3300">Fix</font> of rendering of elements with opacity: &lt; 1.0 on layered windows (like skin.exe).</li>
          <li><font color="#ff3300">Fix</font> of &quot;data:...&quot; urls handling in &lt;img&gt;es.</li>
          <li><font color="#ff3300">Fix</font> of popup positioning in CSSS! el.show-popup() function when popup uses margins.</li>
          <li><font color="#ff3300">Fix</font> of position:absolute calculations when on right:XXpx is used. See: <a href="http://rsdn.ru/forum/htmlayout/3884345.1.aspx">http://rsdn.ru/forum/htmlayout/3884345.1.aspx</a></li>
          <li><font color="#ff3300">Fix</font> of width calculation of elements with display:inline-block, float: left|right and position:absolute | fixed.</li></ul>
        <p>Builds: win32, win64 and mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.4</td>
      <td nowrap valign="top" align="center">09-07-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of view updates while scrolling. Fixes in particular <a href="http://terrainformatica.com/forums/topic.php?id=1391&page&replies=2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 112, 110); text-decoration: none; ">Marquee behavior</a> issue.</li>
          <li><font color="#ff3300">Fix</font> of :root:rtl case handling, see <a href="http://terrainformatica.com/forums/topic.php?id=1401&page&replies=3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 112, 110); text-decoration: none; ">HTMLayout 3.3.2.3 issues with html dir=RTL</a></li>
          <li><font color="#ff3300">Fix</font> of column positioning in scrollable table:rtl, see: <a href="http://terrainformatica.com/forums/topic.php?id=1382&page&replies=5" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 112, 110); text-decoration: none; ">RTL issues</a></li>
          <li><font color="#ff3300">Fix</font> of show-popup() calls from popup menus, see: <a href="http://terrainformatica.com/forums/topic.php?id=1384&page&replies=9" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 112, 110); text-decoration: none; ">Show popup menu for popup menu item</a></li>
          <li><font color="#ff3300">Fix</font> of <code>:current</code> state flag reset on inactive [behavior:]tabs.</li>
          <li><font color="#ff3300">Fix</font>, better handling scrollables with background:repeat.</li></ul>
        <p>Builds: win32, win64 and mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.3</td>
      <td nowrap valign="top" align="center">03-07-2010</td>
      <td>
        <ul>
          <li><font color="#339900">New</font>, CSS, <code>flex()</code> function - additive flexes;</li>
          <li><font color="#339900">New</font>, behavior:marquee, see /html_samples/effects/marquee.htm</li>
          <li><font color="#339900">New</font> methods in behavior:form : <code>submit()</code> and <code>reset()</code>.</li>
          <li><font color="#339900">New</font> CSS feature: media vars, new API HTMLayoutSetMediaVars() function.</li>
          <li>behavior:htmlarea :</li>
          <ul>
            <li>support of methods <code>selectAll()</code> , <code>copy()</code>, <code>canCopy()</code>;</li>
            <li>better handling of RTL selections.</li></ul>
          <li><font color="#ff3300">Fix</font> of horizontal-align:right handling ( RTL ) in overflow: auto | scroll containers.</li>
          <li><font color="#ff3300">Fix</font>, faster RTL texts handling.</li>
          <li><font color="#cc00ff">Update</font>, CSS uses &quot;lazy&quot; image loading schema: images defined in CSS get loaded only if there is at least one DOM element using them.</li>
          <li><font color="#cc00ff">Update</font>, CSS <code>border-spacing</code> property is a shortcut of &nbsp;two new properties <code>border-spacing-x</code> and <code>border-spacing-y</code></li></ul>
        <p>Builds: win32, win64 and mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.2.2</td>
      <td nowrap valign="top" align="center">15-05-2010</td>
      <td>
        <div>Sync with Sciter 1.0.9.14<font color="#ff3300">.</font></div>
        <ul>
          <li><font color="#ff3300">Fix</font> HFONT handle leak in HLN_CREATE_CONTROL (when windowed ctls are used)</li>
          <li><font color="#ff3300">Fix</font> of transition: parser. For example:<br/>transition: margin-top(back-out,0.4s, 0.1s, cubic-in)<br/>defines transition that starts after 0.1s delay and lasts 0.4s.</li>
          <li><font color="#339900">New</font>, transition: x-back-in, x-back-out and x-back-in-out function added.</li>
          <li><font color="#ff3300">Fix</font> of table scrolling (border-spacing:-1 case) and dynamic updates in tables.</li>
          <li>Tweaks of text selection in RTL text.</li>
          <li><font color="#ff3300">Fix</font> of animation steps computation when multiple animators with different step times running.</li>
          <li><font color="#ff3300">Fix</font> of nested &lt;tbody&gt; parsing.</li>
          <li><font color="#ff3300">Fix</font> of CPU spike when element refreshed while it is covered in full by other window.</li>
          <li><font color="#ff3300">Fix</font> of &quot;Japanese: Text is distorted when user tries to type in any of the widgets and text automatically disappears when user clicks on next place to type and also random copying pasting is being done without any user intervention.&quot;</li>
          <li><font color="#ff3300">Fix</font>es of animated GIF renderings.</li>
          <li><font color="#ff3300">Fix</font> of specificity calculation in CSS selectors.<br/>Following two selectors:<br/>1) button:checked &gt; text<br/>2) button &gt; text<br/>used to have the same specificity. That is wrong, #1 has greater specificity than #2 because of :checked.</li>
          <li><font color="#ff3300">Fix</font> of initial popup windows rendering (it might draw first time on hdc(0) - on desktop).</li>
          <li><font color="#ff3300">Fix</font> of incident &quot;the engine isn't rendering mixed English / Hebrew characters in the correct order.&quot;<br/>Engine is using three distinct RTL/LTR modes now:</li>
          <ol>
            <li>@dir undefined:<br/>&lt;text&gt; rtl/ltr mix &lt;/text&gt;<br/>automatic directionality algorithm used (first char with strong directionality defines default order of text block)</li>
            <li>@dir defined and is &quot;ltr&quot;:<br/>&lt;text dir=&quot;ltr&quot;&gt; rtl/ltr mix &lt;/text&gt;<br/>default is LTR order</li>
            <li>@dir defined and is &quot;rtl&quot;:<br/>&lt;text dir=&quot;rtl&quot;&gt; rtl/ltr mix &lt;/text&gt;<br/>default is RTL order.</li></ol>
          <li><font color="#ff3300">Fix</font> of table intinsic height calculation when @cellspacing is present. See: <a href="http://rsdn.ru/forum/htmlayout/3776906.1.aspxFix">http://rsdn.ru/forum/htmlayout/3776906.1.aspx</a></li>
          <li><font color="#ff3300">Fix</font> of flow:vertical-flow layout calculation when a) clear is used and b) width of child is in flex.</li>
          <li><font color="#cc00ff">Update</font>, CSS property clear accepts 'before' and 'after' values that are synonyms of 'left' and 'right'.</li>
          <li><font color="#cc00ff">Update</font>, optimization of dynamic change of top/left CSS attributes for position:absolute|fixed elements. See: last comment in <a href="http://terrainformatica.com/forums/topic.php?id=1285&page&replies=1118a">http://terrainformatica.com/forums/topic.php?id=1285&amp;page&amp;replies=11</a></li>
          <li><font color="#339900">New</font>, CSS property horizontal-align, see: htm_samples/horizontal-vertical-align/</li>
          <li><font color="#ff3300">Fix</font>, proper handling of vertical-align for elements with overflow:hidden when content overflows, see: htm_samples/horizontal-vertical-align/</li>
          <li><font color="#ff3300">Fix</font> of :drop-marker state flag handling (D&amp;D)</li>
          <li><font color="#ff3300">Fix</font> of Japanese full stop (period) and comma characters wrapping.</li>
          <li><font color="#ff3300">Fix</font> of grayscale JPEG files loading.</li>
          <li><font color="#ff3300">Fix</font> of highlighting rendering in edit widgets.</li>
          <li><font color="#339900">New</font> events:</li>
          <ul>
            <li>MOUSE_EVENTS::MOUSE_CLICK event generation (mouse events group) - pair of MOUSE_DOWN/MOUSE_UP is detected on some element.</li>
            <li>BEHAVIOR_EVENTS::CLOSE_POPUP - close popup request, returning TRUE will prevent popup element to be closed.</li>
            <li>BEHAVIOR_EVENTS::REQUEST_TOOLTIP - request tooltip request, to provide your own tooltip element provide your own value of BEHAVIOR_EVENT_PARAMS::he - is the tooltip element.</li>
            <li>BEHAVIOR_EVENTS::ANIMATION, animation started on the element (reason == TRUE) or stopped (reason == FALSE).</li></ul>
          <li><font color="#ff3300">Fix</font> of &quot;Focus rectangle remaining on disabled links&quot;.</li>
          <li><font color="#ff3300">Fix</font> of &quot;Disappearing text in a button&quot; in some circumstances.</li>
          <li><font color="#ff3300">Fix</font> of &quot;Drop down box navigation&quot; in &lt;select&gt;.</li>
          <li><font color="#ff3300">Fix</font> of scrollable menu rendering issue.</li>
          <li><font color="#ff3300">Fix</font> of rendering artefacts around scrollable tables.</li>
          <li><font color="#cc00ff">Update</font>: IME handling is redesigned - it shows candidate IME string in place (used to be separate window).</li>
          <li><font color="#ff3300">Fix</font>, BMP files, support of 1, 4, 8, 16bpp + RLE4,RLE8 encodings.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.2.1</td>
      <td nowrap valign="top" align="center">10-03-2010</td>
      <td>
        <ul>
          <li><font color="#339900">New</font>, support of sounds in transitions: transition: sound(in:url(...wav),out:url(...wav)) See: html_samples/transitions/margin-animation.htm</li>
          <li>CSS, <font color="#ff3300">fix</font> of content:&quot;new-text&quot; handling.</li>
          <li><font color="#ff3300">Fix</font> of flex heights handling in flow:horizontal/overflow-x:auto containers.</li>
          <li><font color="#ff3300">Fix</font> of doubled SELECT_SELECTION_CHANGED events in &lt;select type=&quot;select-dropdown&quot;&gt;, see: <a href="http://terrainformatica.com/forums/topic.php?id=1242&page&replies=2">http://terrainformatica.com/forums/topic.php?id=1242&amp;page&amp;replies=2</a></li>
          <li>Drag &amp; drop <font color="#ff3300">fixes</font>.</li>
          <li><font color="#339900">New</font>, support of CSS3 property <em>text-wrap</em>, see: http://www.w3.org/TR/css3-text/#text-wrap</li>
          <li><font color="#ff3300">Fix</font> of W7/LAYERED_WINDOW/theme rendereing, <a href="http://www.rsdn.ru/forum/htmlayout/3717661.1.aspx">http://www.rsdn.ru/forum/htmlayout/3717661.1.aspx</a></li>
          <li><font color="#ff3300">Fix</font> of MOUSE_DOWN + SHIFT handling in behavior:edit</li>
          <li><font color="#339900">New</font>, <em>reflection</em> effect, See: html_samples/effects/reflection.htm</li>
          <li><font color="#ff3300">Fix</font> of empty inline-block measurement and updates.</li>
          <li><font color="#ff3300">Fix</font> of infinite recursive call for some combinations of vertical aligns in display:inline-block elements.</li>
          <li><font color="#ff3300">Fix</font> of clipboard copy in richtext.</li>
          <li><font color="#339900">New</font>, <em>&lt;input type=&quot;file&quot;&gt;</em> support and multipart/form-data uploading in &lt;form&gt;/behavior:form, see: /html_samples/communication/file-upload.htm</li>
          <li>behavior:htmlarea; <font color="#ff3300">fix</font> of Hebrew &amp; Arabic in text selections.</li>
          <li><font color="#339900">New</font>, CSS, support of <em>text-selection-color</em>, <em>text-selection-background-color</em> and <em>text-selection</em> (shortcut of previous two). So &lt;input&gt; elements, &lt;plaintext&gt;, &lt;richtext&gt; and &lt;textarea&gt; can have customizable selection colors.</li>
          <li><font color="#ff3300">Fix</font> of popup rendering having border-radius.</li>
          <li><font color="#ff3300">Fix</font> of scroll-while-selecting in behavior:richtext|plaintext;</li>
          <li>VISUAL_STATUS_CHANGED and DISABLED_STATUS_CHANGED are now posted events rather than synchronous.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.44</td>
      <td nowrap valign="top" align="center">08-02-2010</td>
      <td>
        <ul>
          <li><strong><font color="#339900">New</font> feature</strong>: <em>transition</em> CSS attribute supports now animations of CSS attributes using various easing functions (around 30 in total). Transitions defined this way support automatic and configurable rollbacks of animations.</li>
          <ul>
            <li><u>htmlayoutsdk/html_samples/transitions/</u> folder contains various samples of the transition,</li>
            <li><u>htmlayoutsdk/html_samples/transitions/!transition-doc.htm</u> is a specification of the transition feature.</li></ul>
          <div>This implementation of the transition is close to <a href="http://www.w3.org/TR/css3-transitions">http://www.w3.org/TR/css3-transitions/</a> module proposed by Apple but is different in a) syntax and b) in feature set, e.g. H-SMILE transitions support declarations of animations in both directions, not only one.</div></ul>
        <ul>
          <li><font color="#ff3300">Fixes</font> of custom scrollbar rendering.</li>
          <li><font color="#339900">New</font> CSS property size that is just short form of width and height pair.</li>
          <li><font color="#ff3300">Fix</font> of &lt;include&gt; parsing , http://terrainformatica.com/forums/topic.php?id=1229&amp;page&amp;replies=2#post-5863</li>
          <li><font color="#ff3300">Fix</font> of &lt;link media=&quot;...&quot;&gt; and &lt;style media=&quot;...&quot;&gt; parsing.</li>
          <li><font color="#ff3300">Fix</font> of behavior:form value handling. Values of &lt;input type=radio&gt; and &lt;input type=checkbox&gt; in particular.</li>
          <li><font color="#ff3300">Fix</font> of position:relative | absolute | fixed elements repainting. Speed up of rendering of DOM tree having position:relative | absolute | fixed elements.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.43</td>
      <td nowrap valign="top" align="center">16-01-2010</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of MOUSE_DCLICK handling in <em>richtext</em>, added Ctrl+DClick to select whole paragraph.</li>
          <li><font color="#ff3300">Fix</font> of position:relative on popup elements, <a href="http://terrainformatica.com/forums/topic.php?id=1213&page&replies=3">http://terrainformatica.com/forums/topic.php?id=1213&amp;page&amp;replies=3</a></li>
          <li><font color="#ff3300">Fix</font> of PNG/alpha rendering on Mobile.</li>
          <li><font color="#ff3300">Fix</font> of asynchronous updates from htmlayout::queue, new win32_threading sample graciously provided by AntiB@RSDN, see:<a href="http://rsdn.ru/forum/htmlayout/3659998.1.aspx"> http://rsdn.ru/forum/htmlayout/3659998.1.aspx</a></li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1213&page">Custom tooltip problem</a> , rendering of position:relative elements on popups.</li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1187&page">Border-radius problem on hover</a></li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.42</td>
      <td nowrap valign="top" align="center">09-01-2010</td>
      <td>
        <ul>
          <li><font color="#339900">New</font> in CSS, one more layout manager: <em>flow:stack</em>. It's main purpose to handle cases when a container has children with visibility:hidden and only one of them has visibility:visible. Dimension of the element with <em>flow:stack</em> is a dimension of its widest/tallest children. See: <a href="http://terrainformatica.com/forums/topic.php?id=1174&page&replies=2">http://terrainformatica.com/forums/topic.php?id=1174&amp;page&amp;replies=2</a> for the idea.</li>
          <li>One more <font color="#ff3300">fix</font> of border-radius artifacts on dark backgrounds.</li>
          <li><font color="#cc00ff">Update</font> of behavior:file-icon, it supports now special values of the filename attribute:</li>
          <ul>
            <li>filename=&quot;.&quot; - generic folder icon</li>
            <li>filename=&quot;..&quot; &nbsp;- generic drive icon.</li>
            <li>filename=&quot;\\&quot; &nbsp;- computer icon.</li></ul>
          <li>Optimization of rendering of expandable images (***ground-repeat:expand) . If some section of the image contains only pixels of the same color it's rendering is as fast as a call of ::FillRect() in GDI. For cases like &nbsp;sciter/sdk/samples/ideas/virtual-list/ scrolling is less CPU consuming.</li>
          <li><font color="#ff3300">Fix</font> of outline rendering for zero-height elements, see: &nbsp;<a href="http://terrainformatica.com/forums/topic.php?id=1181&page&replies=3">http://terrainformatica.com/forums/topic.php?id=1181&amp;page&amp;replies=3</a></li>
          <li>CSS, <font color="#ff3300">fix</font> of the calc() issue mentioned here: <a href="http://terrainformatica.com/forums/topic.php?id=1185&page&replies=1">http://terrainformatica.com/forums/topic.php?id=1185&amp;page&amp;replies=1</a></li>
          <li><em>behavior:masked-edit</em>:</li>
          <ul>
            <li><font color="#ff3300">fix</font> of VK_BACKSPACE handling;</li>
            <li>hatch fill for empty fields was removed.</li></ul>
          <li><font color="#ff3300">Fix</font> of RTL text rendering: <a href="http://terrainformatica.com/forums/topic.php?id=1179&page&replies=2">http://terrainformatica.com/forums/topic.php?id=1179&amp;page&amp;replies=2</a></li>
          <li><font color="#ff3300">Fix</font> of flow:horizontal-flow for children with min/max-width:auto;</li>
          <li><font color="#339900">New</font>, support of <a href="http://www.w3.org/TR/css3-background/#the-background-clip">background-clip CSS.3 attribute</a>. The background-clip is especially useful with the border-radius.</li>
          <li><font color="#ff3300">Fix</font> of glow outline rendering in <a href="http://rsdn.ru/forum/htmlayout/3634123.1.aspx">some cases</a>.</li>
          <li><font color="#ff3300">Fix</font> of STATE_DRAG_SOURCE and STATE_MOVING flags coexistence,<font color="#cc00ff"> <strong><u>ATTN!</u></strong></font>: values of these flags were changed in include/htmlayout_dom.h</li>
          <li><font color="#ff3300">Fix</font> of behavior:date and behavior:time initialization on elements other than WIDGET and INPUT, e.g. on table cells.</li>
          <li><font color="#339900">New</font>, CSS, support of the <a href="http://www.w3.org/TR/css3-fonts/#the-font-face-rule">@font-face rule</a>. Sample is in <u>/html_samples/@font-face</u>.</li>
          <blockquote>
            <div>@font-face support is not full though:</div>
            <ul>
              <li>only 'font-family' and 'src' attributes are supported,</li>
              <li>font-family value shall match exactly font name declared in TTF file itself.</li></ul>
            <div>Fonts loaded by @font-face can be used only inside the process.</div></blockquote></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.41</td>
      <td nowrap valign="top" align="center">12-12-2009</td>
      <td>
        <ul>
          <li><font color="#339900">New</font>: min/max-width:auto in children of flow:horizontal-flow containers. auto value means width of widest child element. This allows to organize elements in grids. TOC panel (on the right) in Sciter help system demonstrates this layout.</li>
          <li><font color="#cc00ff">Update</font>: scrolling and smooth scrolling were redesigned, it is more smooth now. Especially for containers having solid (single color) background.</li>
          <ul>
            <li><font color="#339900">New </font>concept of integral scrolling step, new CSS attribute <em>scroll-manner</em> and function <em>scroll-manner()</em> that allows to configure various aspects of scrolling behavior. <br/>See: <a href="http://www.terrainformatica.com/htmlayout/cssmap.whtm">http://www.terrainformatica.com/htmlayout/cssmap.whtm</a> and <br/>scroll-manner-*** samples in sciter/sdk/samples/html-and-css/css-plus/ folder.</li>
            <li><em>overflow</em>[-x/y] CSS attribute was extended to support <em>scroll-manner()</em> function.</li>
            <li><font color="#339900">New,</font> MOUSE_WHEEL handling is using sort of kinetic algorithm with adjustable acceleration.</li></ul>
          <li><font color="#ff3300">Fix</font> of scrollToView() implementation for the richtext.</li>
          <li><font color="#ff3300">Fix</font> of Ctrl+C/V in masked-edit and date/time inputs.</li>
          <li><font color="#cc00ff">Update</font>: <em>HTMLayoutUpdateView()</em> API function was renamed to <em>HTMLiteUpdateView()</em></li>
          <li><font color="#339900">New</font>, Windows Aero DWM support:</li>
          <ul>
            <li>new option in <font face="monospace">HTMLayoutSetOption(hwnd,HTMLAYOUT_TRANSPARENT_WINDOW, TRUE)</font>. Used with the calls of Windows Vista/7 functions: ::DwmExtendFrameIntoClientArea() and ::DwmEnableBlurBehindWindow()</li>
            <li>Sample <em>w7aero</em> that demonstrates all this.</li></ul>
          <li><font color="#ff3300">Fix</font> of border-radius rendering on dark and complex backgrounds.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.40</td>
      <td nowrap valign="top" align="center">29-11-2009</td>
      <td>
        <ul>
          <li><font color="#339900">New</font>, <a href="http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/time">behavior:time</a> ( &lt;input type=&quot;time&quot;&gt; ) supports <em>no-seconds</em> attribute.</li>
          <li><font color="#339900">New</font>, support of theme:tab-item-leftmost-*** and theme:tab-item-rightmost-*** images. See: /htmlayoutsdk/html_samples/css-plus/theme-images.htm and /htmlayoutsdk/html_samples/forms/tabs.htm</li>
          <li><font color="#cc00ff">Update</font>, support of calc() expressions in margin and padding CSS attributes.</li>
          <li><font color="#ff3300">Fix</font>, <a href="http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/time">behavior:time</a> ( &lt;input type=&quot;time&quot;&gt; ), now element.value=undefined is causing the element to be cleared.</li>
          <li><font color="#339900">New</font>, <em>HTMLayoutGetElementHtmlCB</em>() and <em>HTMLayoutGetElementTextCB</em>() functions, better handling of return values of inner html and text. These functions are not using internal static buffers. This allows to use them in multiple threads running separate instances of the engine.</li>
          <li><font color="#ff3300">Fix</font> of MOUSE_UP handling in behavior:richtext.</li>
          <li><font color="#ff3300">Fix</font> of ALTGR issue : <a href="http://terrainformatica.com/forums/topic.php?id=1153&page&replies=1">http://terrainformatica.com/forums/topic.php?id=1153&amp;page&amp;replies=1</a></li>
          <li><font color="#cc00ff">Update</font>, <em>vertical-list</em> was removed from supported values of the flow CSS attribute.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.39</td>
      <td nowrap valign="top" align="center">14-11-2009</td>
      <td>
        <ul>
          <li><font color="#ff3300">Fix</font> of VK_BACKSPACE handling in masked edit + derrived ctls.</li>
          <li><font color="#ff3300">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1132&page&replies=1">Absolute Position Resize Bug</a></li>
          <li><font color="#ff3300">Fix</font> of &lt;input type=&quot;progress&quot;&gt; rendering. Note that width:max-intrinsic for the element will set its width to widest menu item now.</li>
          <ul>
            <li><font color="#339900">New</font> element &lt;progress&gt; from HTML5 element set. &lt;progress&gt; is just a short form of &lt;input type=&quot;progress&quot;&gt;.</li></ul>
          <li><font color="#ff3300">Fix</font> of GDI handle leak in .ICO files rendering code.</li>
          <li><font color="#ff3300">Fix</font> of selection rendering in behavior:htmlarea.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.38</td>
      <td nowrap valign="top" align="center">08-11-2009</td>
      <td>
        <ul>
          <li><font color="#339900">New</font> <a href="http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/time"><strong>behavior:time</strong></a>, that is time input. Supports hh:mm:ss, hh:mm:ss [am/pm] and [am/pm] hh:mm:ss locale settings. Sample: htmlayoutsdk/html_samples/forms/datetime.htm</li>
          <li><font color="#cc00ff">Update</font> of <a href="http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/masked">behavior:masked-edit</a> . It was redesinged to support enumeration fields and numerics. Behaviors date and time are using this behavior in their &lt;caption&gt; sub-elements. Sample: sciter/sdk/samples/forms/masked-plus.htm - IP address and phone input fields.</li>
          <li><font color="#ff0033">Fixes</font> of these issues:</li>
          <ul>
            <li><a href="http://terrainformatica.com/forums/topic.php?id=1078">http://terrainformatica.com/forums/topic.php?id=1078</a></li>
            <li><a href="http://terrainformatica.com/forums/topic.php?id=1117">http://terrainformatica.com/forums/topic.php?id=1117</a></li>
            <li><a href="http://terrainformatica.com/forums/topic.php?id=1123">http://terrainformatica.com/forums/topic.php?id=1123</a></li></ul>
          <li><font color="#ff0033">Fix</font> of CSSS! function pixels(1em)</li>
          <li><font color="#ff0033">Fix</font> of :empty state flag determination on behavior:edit</li>
          <li><font color="#ff0033">Fix</font> of the issue: <a href="http://terrainformatica.com/forums/topic.php?id=1109">http://terrainformatica.com/forums/topic.php?id=1109</a> <a href="http://rsdn.ru/forum/htmlayout/3588057.1.aspx">http://rsdn.ru/forum/htmlayout/3588057.1.aspx</a></li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.37</td>
      <td nowrap valign="top" align="center">24-10-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of <strong>HTMLayoutInsertElement</strong> function, case when element is already a child of the element.</li>
          <li><font color="#ff0033">Fix</font> of behavior:slider, MOUSE_DOWN handling.</li>
          <li><font color="#009900">New</font> behavior:switch, variation of behavior:radio but switch happens on MOUSE_DOWN rather after MOUSE_UP.</li>
          <li><font color="#ff0033">Fix</font> of behavior:edit, case :empty state after IME input.</li>
          <li><font color="#ff0033">Fix</font> of behavior:htmlarea (selection in html), auto scroll in overflow:auto elements.</li>
          <li><font color="#ff0033">Fix</font> of flow:grid and flow:&quot;template&quot; layout managers - proper accounting of margins of children.</li>
          <li><font color="#ff0033">Fix</font>, vertical-align: top | middle | bottom in &lt;p&gt; and &lt;text&gt; elements.</li>
          <li><font color="#ff0033">Fix</font> of HTMLayoutSetElementHtml, SIH_INSERT_BEFORE | SIH_INSERT_AFTER modes. See: <a href="http://terrainformatica.com/forums/topic.php?id=1115&page">insert TR in a TABLE is not working</a></li>
          <li><font color="#ff0033">Fix</font> of scrollbar rendering in skin.exe on Vista and 7.</li>
          <li><font color="#ff0033">Fix</font> of rendering of some icons in skin.exe.</li>
          <li><font color="#009900">New</font> in CSSS!: built-in function pixels(length)-converts give length value to CSS pixels.</li>
          <li><font color="#ff0033">Fix</font> of issue: <a href="http://terrainformatica.com/forums/topic.php?id=1113&page">Window Maximize/Restore not working correctly</a></li>
          <li><font color="#ff0033">+ Fix</font> of mouse hit test in spanned table cells.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.36</td>
      <td nowrap valign="top" align="center">10-10-2009</td>
      <td>
        <ul>
          <li><font color="#cc00ff">Update</font>, use of <strong>HTMLayoutTranslateMessage</strong>(MSG* msg) function is <em>optional</em> now on desktop Windows editions. To be precise: on desktop versions of the engine this function is just a stub that does nothing. On Mobile versions in order popups to work properly it must be called.</li>
          <li><font color="#ff0033">Fix</font> of columns in tables removal from code.</li>
          <li><font color="#ff0033">Fix</font> of flow:vertical-list opeartion.</li>
          <li><font color="#ff0033">Fix </font>of dynamic style resolution of :nth-child() selectors when elements are inserted or deleted.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.35</td>
      <td nowrap valign="top" align="center">02-10-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fixes</font> of flow:horizontal-flow and vertical-flow layout managers.</li>
          <li><font color="#ff0033">Fix</font> of possible AV in IME handling.</li>
          <li><font color="#ff0033">Fix</font> of focus state rendering in html_samples/forms/input-text-and-button.htm</li>
          <li><font color="#ff0033">Fix</font>, elimination of redundant WM_TIMER messages generated by the engine.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.34</td>
      <td nowrap valign="top" align="center">15-09-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of tooltip appearance when application is inactive.</li>
          <li><font color="#ff0033">Fix</font> of context menu handling in &lt;textarea&gt; and &lt;plaintext&gt;.</li>
          <li><font color="#ff0033">Fix</font> of ALT+char handling in editing widgets.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.33</td>
      <td nowrap valign="top" align="center">12-09-2009</td>
      <td>
        <ul>
          <li><strong>&lt;table&gt;</strong> layout module was susbtantionally <font color="#cc00ff">redesigned</font>:</li>
          <ul>
            <li>fixed tables work significanty faster now.</li>
            <li>to define fixed and non-fixed table you can use now <em>flow</em> CSS attribute: <u>flow:table-fixed</u> and <u>flow:table</u>.</li>
            <li>&lt;table&gt;s support &lt;tbody&gt;, &lt;thead&gt;, &lt;tfoot&gt; and &lt;caption&gt; elements. &lt;tbody&gt;, &lt;thead&gt;, &lt;tfoot&gt; may contain their own &lt;tbody&gt;, &lt;thead&gt;, &lt;tfoot&gt; and &lt;caption&gt; subelements. Note that the engine <u>is not</u> rearranging &lt;tfoot&gt; elements to be at the bottom of the table/page.</li>
            <li>Examples: htmlayoutsdk/html_samples/fixed-table/</li></ul>
          <li><font color="#cc00ff">Update</font> of <strong>animation</strong> support in CSSS!:</li>
          <ul>
            <li>Function <font face="Courier New">element.start-animation( [duration] )</font> got additional optional parameter <em>duration</em> - number of seconds this animation should take. Example: <br/><font face="Courier New">element.start-animation( 0.4s )</font><br/>will start 400 ms animation cycle.</li>
            <li>There is a function <font face="Courier New">morph()</font> available in context of <font face="Courier New">animation-step!</font> event handler (CSSS!). This function takes three parameters: <font face="monospace" size="1">res = <strong>morph</strong>(&quot;ease-function-name&quot;, start-value, end-value )</font> and produces value according to the ease function and internal animation progress state variable. <br/>Here is a list of names of ease functions supported by the morph():</li>
            <ul>
              <li>&quot;bounce-in&quot;, &quot;bounce-out&quot;, &quot;bounce-in-out&quot;,</li>
              <li>&quot;back-in&quot;, &quot;back-out&quot;, &quot;back-in-out&quot;,</li>
              <li>&quot;elastic-in&quot;, &quot;elastic-out&quot;, &quot;elastic-in-out&quot;,</li>
              <li>&quot;circ-in&quot;, &quot;circ-out&quot;, &quot;circ-in-out&quot;,</li>
              <li>&quot;expo-in&quot;, &quot;expo-out&quot;, &quot;expo-in-out&quot;,</li>
              <li>&quot;sine-in&quot;, &quot;sine-out&quot;, &quot;sine-in-out&quot;,</li>
              <li>&quot;quint-in&quot;, &quot;quint-out&quot;, &quot;quint-in-out&quot;,</li>
              <li>&quot;quart-in&quot;, &quot;quart-out&quot;, &quot;quart-in-out&quot;,</li>
              <li>&quot;cubic-in&quot;, &quot;cubic-out&quot;, &quot;cubic-in-out&quot;,</li>
              <li>&quot;quad-in&quot;, &quot;quad-out&quot;, &quot;quad-in-out&quot;</li></ul>
            <li>The morph() function is demonstrated in following samples:</li>
            <ul>
              <li>htmlayoutsdk/html_samples/csss!/animate-bounce.htm</li>
              <li>htmlayoutsdk/html_samples/csss!/animate-cubic.htm</li>
              <li>htmlayoutsdk/html_samples/csss!/animate-ease-list.htm</li></ul>
            <li><font color="#cc00ff">Note!</font>: animations now occur in separate thread of multimedia timer. If you want them to run in main GUI thread (as before) you should call <em>HTMLayoutSetOption(HTMLAYOUT_ANIMATION_THREAD,1)</em> explicitly.</li></ul>
          <li><font color="#cc00ff">New</font> function <strong>HTMLayoutTranslateMessage(MSG* msg)</strong> that <strong>must be</strong> called before system <strong>TranslateMessage()</strong> call in order to support popup and tool windows orginated from htmlayout.</li>
          <ul>
            <li>In WTL HTMLayoutTranslateMessage call is wrapped in <font face="Courier New">CHTMLayoutMessageLoop</font> class (wtl_htmlayout.h)</li>
            <li>In plain API this call may look like simply as:<br/><font face="Courier New">// Main message loop:<br/>while (GetMessage(&amp;msg, NULL, 0, 0))<br/>{<br/>if (!TranslateAccelerator(msg.hwnd, hAccelTable, &amp;msg))<br/>{<br/>if(</font><font face="Courier New" color="#0000ff">!HTMLayoutTranslateMessage(&amp;msg)</font><font face="Courier New">)<br/>TranslateMessage(&amp;msg);<br/>DispatchMessage(&amp;msg);<br/>}<br/>}</font></li>
            <li>Tool windows feature: HTMLayoutMoveElement[Ex] functions create so called tool windows now. Such windows exist until <em>position</em> CSS attribute of their DOM element is not set to position: static | absolute | fixed.<br/>Example (in Sciter) sciter/sdk/samples/ideas/moveable-windows/ demonstrates how tool and docking windows can be done using HTMLayoutMoveElement[Ex].</li></ul></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.32</td>
      <td nowrap valign="top" align="center">29-08-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of Fix of whitespace handling in paragraphs (double space issue).</li>
          <li><font color="#ff0033">Fix</font> in behavior:date, value is valid in SELECT_SELECTION_CHANGED event handler.</li>
          <li><font color="#ff0033">Fix</font> of AV in HTMLayoutTrackPopupAt() while main window is getting closed inside the track loop.</li>
          <li><font color="#cc00ff">Update</font>: 'mode' parameter of HTMLayoutTrackPopupAt() and HTMLayoutShowPopupAt() is extended to support <em>placement</em> of the popup relative to the anchor point given by <em>pos</em> parameter.</li>
          <li><font color="#ff0033">Fix</font> of possible AV in animators when the element gets destroyed while in animation step.</li>
          <li><font color="#ff0033">Fix</font> of intrinsic height calculation of &lt;select&gt; in disabled state.</li>
          <li><font color="#ff0033">Fix</font> of possible AV in Detach/DestroyElement method when they are called for elements owning active popups.</li>
          <li><font color="#ff0033">Fix</font> of select.value for &lt;option value=&quot;&quot;&gt;, it returns json::value::is_null() now.</li>
          <li><font color="#cc00ff">Update</font> of <a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#the-border-radius">border-radius CSS3 attribute</a> rendering. &nbsp;See demos in sdk/html_samples/border-radius/.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.31</td>
      <td nowrap valign="top" align="center">22-08-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font>es &nbsp;in behavior:richtext and behavior:plaintext:</li>
          <ul>
            <li>proper \t symbols handling;</li>
            <li>better handling of long strings.</li></ul>
          <li><font color="#ff0033">Fix</font> in flow:h-flow layout manager. Correct accounting of margins in children.</li>
          <li><font color="#ff0033">Fix</font>, better handling of float: left | right elements.</li>
          <li><font color="#009900">New</font>, support of <a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#the-border-radius">border-radius CSS3 attribute</a>. See demos in sdk/html_samples/border-radius/ <br/>Please use this feature responsively, for complex cases expandable backgrounds without stretched sections are better. And yet try to avoid use of background images with alpha where they are not needed.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.30</td>
      <td nowrap valign="top" align="center">08-08-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of get_style_attribute(&quot;opacity&quot;)</li>
          <li><font color="#ff0033">Fix</font> of AV when CSS selectors A + B used in presence of tables.</li>
          <li><font color="#ff0033">Fix</font> of scrolling in htmlayoutsdk/html_samples/behaviors/dropdown-with-select.htm</li>
          <li><font color="#ff0033">Fix</font> of possible hangup in parsing of some RTL text.</li>
          <li><font color="#ff0033">Fix</font> of <a href="http://terrainformatica.com/forums/topic.php?id=1039&page&replies=3">drag&amp;drop issue</a>.</li>
          <li><font color="#ff0033">Fix</font> of animation hang-up in some circumstances. All DOM events are generated strictly from the GUI thread.</li>
          <li><font color="#ff0033">Fix</font>es of pagination (PrintEx). It should not miss any text now.</li>
          <li><font color="#ff0033">Fix</font> of utf16 surrogate pairs handling in behavior:edit and behavior:password.</li>
          <li><font color="#ff0033">Fix</font> of margin accounting for children of h-flow element.</li>
          <li><font color="#009900">New</font>. CSSS!: calc() supports CSS constants (declared by @const at-rule) in expressions.</li>
          <li><font color="#009900">New</font> API functions in HTMLite (for integration with Java/Swing):</li>
          <ul>
            <li>HTMLiteAdvanceFocus (*)</li>
            <li>HTMLiteGetFocusElement (*)</li>
            <li>HTMLiteGetElementHTMLITE (*)</li>
            <li>HTMLiteAttachEventHandler</li>
            <li>HTMLiteDetachEventHandler</li>
            <li>HTMLiteGetNextFocusable</li></ul></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.29</td>
      <td nowrap valign="top" align="center">18-07-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of HTMLiteLoadHtmlFromFile(path) so this function can accept external URLs as a path of the document.</li>
          <li><font color="#ff0033">Fix</font>. Better dynamic update performance when elements being updated are inside display:none elements.</li>
          <li><font color="#ff0033">Fix</font> of context menu handling when the menu is defined as external resource: context-menu: url(some-file);</li>
          <li><font color="#ff0033">Fix</font> of self::opacity CSS attribute handling in CSSS!.</li>
          <li><font color="#cc00ff">Update</font>: support of rgb() and rgba() functions in CSSS! scripts.</li>
          <li><font color="#ff0033">Fix</font> in &lt;richtext&gt;: background-color CSS attribute is honored now for inline elements. Borders and margins are still not.</li>
          <li>behavior behavior_lb_dialog.cpp and /html_samples/behaviors/light-box-dialog.htm has been added. That is so called document-modal dialog box implementation.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.28</td>
      <td nowrap valign="top" align="center">12-07-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of dynamic behavior:edit assignment;</li>
          <li><font color="#ff0033">Fix</font> of dynamic updates of elements having flow:&quot;template&quot;;</li>
          <li><font color="#ff0033">Fix</font> of url(data:;base64,chars) when chars contain '/' symbols.</li>
          <li><font color="#009900">New</font> API functions:</li>
          <ul>
            <li>HTMLayoutUrlEscape and HTMLayoutUrlUnescape - handling of urls containing non-ascii (unicode) characters.</li>
            <li>HTMPrintLoadHtmlFromFileW - wide version of HTMPrintLoadHtmlFromFile.</li>
            <li>HTMLayoutGetElementIntrinsicWidths &nbsp;- get min-intrinsic and max-intrinsic widths of the element.</li>
            <li>HTMLayoutGetElementIntrinsicHeight &nbsp;- get min-intrinsic height of the element calculated for forWidth.</li></ul></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.27</td>
      <td nowrap valign="top" align="center">04-07-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of <em>HTMLayoutInsertElement() &amp; co.</em>, it works significantly faster now.</li>
          <li><font color="#009900">New</font>: support of <a href="http://en.wikipedia.org/wiki/Data_URI_scheme">the &quot;data&quot; URL schema</a>. See: html_samples/goodies/data-url.htm</li>
          <li><font color="#cc00ff">ATTN, Update</font> of <em>flow</em> CSS attribute behavior:</li>
          <ul>
            <li>if equal to <em>vertical-list</em> then element is using delayed measurement - this mode is good for elements that has large content and are resized frequently. Example: panels of &lt;frameset&gt; with resizing splitter between them will behave better when this style is set.</li>
            <li>if it has explicit <em>vertical</em> value then element uses standard just-in-time measurement.</li>
            <li>if <em>flow</em> undefined and content of the element is quite large then it will be measured as <em>vertical-list</em> otherwise as <em>vertical</em>.</li></ul>
          <li><font color="#ff0033">Fix</font> of <em>HTMLayoutGetElementInnerText16</em>() for &lt;script&gt; elements.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.26</td>
      <td nowrap valign="top" align="center">01-07-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of the issue with ref-counter in HTMLayoutCloneElement() and HTMLayoutCreateElement() Remember these functions implicitly call HTMLayout_UseElement() so returned HELEMENT has ref-counter equal to 1. If you use plain API then you need to call HTMLayout_UnUseElement() on that handle. Otherwise you will get memory leak. I suggest to use C++ wrapper where this situation is handled properly.</li>
          <li><font color="#ff0033">Fix</font> of dynamic remeasuring issue of elements that have dimensions given in flexes.</li>
          <li><font color="#ff0033">Fix</font> in behavior:column-resizer.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.25</td>
      <td nowrap valign="top" align="center">30-06-2009</td>
      <td>
        <ul>
          <li><font color="#ff00ff">Update</font>. DOM elements use separate ref-counter for <em>HTMLayout_UseElement</em>/<em>UnUseElement</em>. This prevents DOM element destruction when it is still in the DOM. HTMLayout_UnUseElement() returns HLDOM_OPERATION_FAILED in attempt to free element with ref-counter equal or less than zero.</li>
          <li><font color="#ff00ff">Update</font>. Engine generates WM_FORWARDMSG messages while it is running popup tracking loops.</li>
          <li><font color="#ff00ff">Update</font>. <em>flow:h[orizontal]-flow</em> is not using sum-of-flexes &gt; 100 as a row wrapping condition. Row wrapping occurs if there is not enough space in the row or elements have clear:left | right | both defined.</li>
          <li><font color="#ff0033">Fix</font> of <em>flow:h-flow</em> intrinsic height computation, <a href="http://terrainformatica.com/forums/topic.php?id=998">details</a>.</li>
          <li><font color="#ff00ff">Update</font>, <em>behavior:edit</em> is using multilevel undo/redo now.</li>
          <li><font color="#ff00ff">Update</font>, tooltip is shown now even for inactive htmlayout window.</li>
          <li><font color="#ff0033">Fix</font> of <em>outline:glow</em> on text inside &lt;button&gt; elements.</li>
          <li><font color="#ff00ff">Update</font>, elements with explicitly defined <em>flow</em> attribute will not use <a href="http://www.w3.org/TR/CSS21/box.html#collapsing-margins">margin collapsing</a>.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.24</td>
      <td nowrap valign="top" align="center">20-06-2009</td>
      <td>
        <ul>
          <li>Minor <font color="#ff0033">fixes</font></li>
          <li><font color="#009900">New</font>, support of &lt;tbody&gt;, &lt;thead&gt; and &lt;tfoot&gt; elements in tables. See: /html_samples/grid/table-tbody-thead.htm</li>
          <li><font color="#009900">New</font>, support of <em>disabled</em> DOM attribute on &lt;link&gt; and &lt;style&gt;. Setting/clearing of element.set_state(STATE_DISABLED) for such elements also supported allowing to disable/[re]load group of styles in runtime without DOM reloading. Useful if you have themed UI where users can choose theme in runtime, use something like this in runtime:<br/><font face="Courier New">link.set_state(STATE_DISABLED); // disable old one<br/>link.set_attribute(&quot;href&quot;, L&quot;new-theme.css&quot;); // set new url<br/>link.set_state(0,STATE_DISABLED); // enable it<br/></font>See: html_samples/csss!/styles-link-activation.htm</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.23</td>
      <td nowrap valign="top" align="center">04-06-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix </font>of internal find_element(mouse_position) function, among other cases fixes tabs.htm samples.</li></ul>
        <div>Builds: <em>only</em> win32.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.22</td>
      <td nowrap valign="top" align="center">29-05-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of possible AV case introduced in 3.3.1.21</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.21</td>
      <td nowrap valign="top" align="center">28-05-2009</td>
      <td>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>improvements of measurement speed and implementation of delayed measure of elements having overflow:auto|scroll and explicit width/height values. See: html_samples/frames/large-content-in-frames.htm</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.20</td>
      <td nowrap valign="top" align="center">16-05-2009</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Fix of discrepancies in intinsic dimension calculation of elements introduced in previous build</li>
          <li>Fix of behavior:frame-set when one of panels is set to display:none in runtime.</li>
          <li>Fix of mouse wheel handling on scrollbar.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>printex, demo of drawing behavior. See: htmlayoutsdk/wtl/printex/behavior_drawing.cpp and htmlayoutsdk/wtl/printex/custom-drawing-behavior-printing.htm</li>
          <li>Slightly better implementation of smooth scrolling.</li>
          <li>HTMLayoutSetOption(NULL,HTMLAYOUT_SMOOTH_SCROLL, TRUE|FALSE) sets smooth scrolling on/off for all newly created htmlayout windows.</li>
          <li>Custom scrollbar styling respects min-height/min-width CSS attributes for the .slider element.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.19</td>
      <td nowrap valign="top" align="center">09-05-2009</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Fix of AV in some erroneous cases of RTL/LTR sequences.</li>
          <li>Fix of float:right elements replacement inside table cells.</li>
          <li>Fix of HTMLayoutGetElementInnerText for the &lt;script&gt; element.</li>
          <li>Fix of &quot;spacer&quot; images rendering. ( e.g. <a href="http://www.blocknote.net">www.blocknote.net</a> front page ).</li>
          <li>Fix of selection replacement in behavior:richtext|plaintext in htmlayoutsdk/html_samples/richtext/richtext-list.htm.</li>
          <li>Fix of sizing/scrollbar issues in behavior:richtext|plaintext running in sideless/bottomless modes.</li>
          <li>Fix of behavior:decimal [invalid] and :empty detection.</li>
          <li>Fix of parsing of &lt;include&gt; content that starts with UTF-8 BOM.</li>
          <li>Fix of possible AV in Windows7.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>Updater module is using less agressive algorithm now. This should speed up dynamic update of elements. As a result of this changes cases #2 and #3 in htmlayoutsdk/html_samples/optimizations/dyn-updates.htm should take the same amount of CPU (and it should be close to the case #1). I expect that in some cases algorithm will not be smart enough so call of HTMLayoutUpdateElement(he, TRUE) will be required when changes will lead to the change of elements dimensions. Let me know if you will find such cases.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>New API function <em>HTMLayoutCommitUpdates</em>(HWND hWndHTMLayout). Function applies all pending updates but without calling UpdateWindow() at the end (as does HTMLayoutUpdateWindow()). <br/>After call of this function it is safe to call HTMLayoutGetElementLocation() as at this moment all elements will get their positions calculated. This function is intended to be used in cases when htmlayout is not able to process messages from input queue or when you need to call HTMLayoutGetElementLocation() immediately after some DOM changes.</li>
          <li>class <em>PrintEx</em> is derived now from public <em>htmlayout::notification_handler&lt;PrintEx&gt;</em>. Thus it will create custom behaviors for elements that have them defined. You can use custom behaviors for the implementation of custom drawing while printing. ATTN: this feature is not tested yet, let me know if you will find problems there.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.18</td>
      <td nowrap valign="top" align="center">25-04-2009</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>fixes in behavior:plaintext:</li>
          <ul>
            <li>backspace in very first position,</li>
            <li>selection after paste.</li></ul>
          <li>fix of click on dropdown-select when it is inside menu item, yeah that happens :)</li>
          <li>fix of context menu position on multihomed systems when secondary monitor is on the left of primary;</li>
          <li>fix of text selection in behavior:htmlarea, see this <a href="http://terrainformatica.com/forums/topic.php?id=896&page&replies=2">topic</a>;</li>
          <li>fix of popup limitation being less than half screen.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>win32 sample, loading resources.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.17</td>
      <td nowrap valign="top" align="center">18-04-2009</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Fix of http/https loading after server redirection. 30x HTTP responses.</li>
          <li>Fix in animation initialization. The first step sometimes &quot;jumps&quot; noticeably.</li>
          <li>Fix of old issue about background-repeat:repeat-x/y <a href="http://terrainformatica.com/forums/topic.php?id=56&page&replies=6">http://terrainformatica.com/forums/topic.php?id=56&amp;page&amp;replies=6</a></li>
          <li>Fix of outline rendering on popup elements.</li>
          <li>Fix of AV in context menus on top of &lt;frameset&gt;.</li>
          <li>Fix of behavior:decimal, @format handling.</li>
          <li>Fix of image animation when there are multiple instances of the same image are on the page.</li>
          <li>64bit version, fix of memory leak.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>background-color-top-left, background-color-top-right, background-color-bottom-right and background-color-bottom-left CSS attributes are now accessible independently in CSS and CSSS!</li>
          <li>behavior:plaintext/richtext:</li>
          <ul>
            <li>support of &quot;side-less&quot; mode, width: max-intrinsic. See: /html_samples/richtext/plaintext-modes.htm</li>
            <li>support overflow-x:none - breaking words that do not fit.<font color="#ff0033"> </font>See: /html_samples/richtext/plaintext-modes.htm</li></ul></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.16+</td>
      <td nowrap valign="top" align="center">02-04-2009</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of grid units (N#) handling. &nbsp;grid units used with flow:grid.</li></ul>
        <div>Builds: win32, win64 and mobile. Note: version number is not changed.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.16</td>
      <td nowrap valign="top" align="center">01-04-2009</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Fix of interaction between behavior:sizer and behavior:dropdown;</li>
          <li>Fix of popup (by HTMLayoutShowPopup()) on another popup element.</li>
          <li>CSSS! Fix of recursive function calls. See: html_samples/csss!/loops.htm</li>
          <li>Fix of width:auto calculation in tables. See: html_samples/stress/complex_tables.htm</li>
          <li>Fix of possible AV in HTMLayoutSetElementInnerText16() when element has position: relative children.</li>
          <li>behavior:richtext: fix of various issues including empty &lt;td&gt; representation.</li>
          <li>Better handling of input in &lt;input type=url&gt;.</li>
          <li>Fix of word wrapping in following text &quot;(A), (B), (C)&quot;. It used to wrap between ')' and ','. Not anymore.</li>
          <li>Fix of dynamic updates of elements having overflow:hidden; but no height:xxx set. Such elements are not stopping cascading measure. I suggest to use overflow:hidden with explicit declaration of height attribute.</li>
          <li>Fix of popup appearance on multi-monitor system. Now it should appear on the monitor that contains anchor element.</li>
          <li>Fix of Japanese IME caret positioning in some cases.</li>
          <li>Fix of dib32 stretch in htmlayoutsdk/html_samples/back/alpha-back.htm</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>New length unit in CSS: <em>dip. dip</em> is so called Device Independent Pixel and is a logical unit, 1 dip == 1/96 inch. So it is one physical pixel on 96dpi screen. See /html_samples/csss!/dip-units.htm</li>
          <li>New <em>HTMLayoutSetEventRoot()</em> API function, useful for things light lightbox dialogs. It allows to implement modal windowless dialogs similar to /sciter/sdk/samples/tests/basics/test-lightbox-dialog.html</li>
          <li>New feature in <em>CSSS! - ranges</em> and therefore loops. Example:<br/><font face="Courier New">0..10 -&gt; @(i) debug(i);</font> <br/>will output numbers 0 ... 10. See: html_samples/csss!/loops.htm.</li>
          <li>New feature in CSS - <em>flow:&quot;template&quot;</em>. Documentation is coming, for a while see: /html_samples/flows/demo-at-w3c.htm . That is pretty much flow:grid but with different method of defining grid layout. Idea of template definitions is borrowed from this proposal <a href="http://www.w3.org/TR/css3-layout/.">http://www.w3.org/TR/css3-layout/</a> .</li>
          <li>behavior:frame, new methods that are accessible from CSSS!: <em>frame.load()</em> and <em>frame.clear()</em>. See: htmlayoutsdk/html_samples/csss!/frame-loading.htm</li>
          <li>Support for fore|background-repeat:<em>repeat for animated images</em>, see: htmlayoutsdk/html_samples/csss!/progress.htm</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>special handling in behavior:column-resizer for tables having overflow-x: auto|scroll - now column resizing works close to Windows ListView in LVS_REPORT mode.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.15</td>
      <td nowrap valign="top" align="center">15-03-2009</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Better support of <a href="http://en.wikipedia.org/wiki/GB_18030">GB-18030</a>;</li>
          <li>Clipping on skin.exe alike surfaces (layered windows)</li></ul>
        <div><font color="#009900">Updates:</font></div>
        <ul>
          <li>Support of rgba() colors (with alpha) in gradients. See: html_samples/css-plus/opacity.htm and skin.exe.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.14</td>
      <td nowrap valign="top" align="center">05-03-2009</td>
      <td>
        <div><font color="#ff00ff">Updates:</font></div>
        <ul>
          <li>support of background-color: argb(R,G,B,0.5) - that is semi-transparent colors of backgrounds and borders.</li>
          <li>Better ClearType fonts rendering on surfaces with alpha, e.g. while blend animations. Not perfect but sufficient. See: skin.exe example for semi-transparent backgrounds and font rendering on them.</li></ul>
        <div>CSSS!:</div>
        <ul>
          <li>fixes;</li>
          <li>new method string.<strong>substr</strong>(start, length), see <a href="csss!.whtm">csss! doc</a> and &nbsp;sdk/html_samples/csss!/textarea-method-calls.htm</li></ul>
        <div>Richtext:</div>
        <ul>
          <li>various bug fixes including so called bottomless mode operation;</li>
          <li>CSS, e.g. added support for compound selectors in its mini-CSS implementation. See file scapps/blocknote.net/config/richtext-editing.css - default CSS style used for WYSIWYG editing.</li>
          <li>New .<strong>searchNext</strong>() and <strong>replaceBy</strong>() methods. See Ctrl-F/Ctrl-R implementation in scapps/blcoknote.net. File: scapps/blocknote.net/code/searchbar.tis</li>
          <li>New .<strong>getStyleRules</strong>()/.<strong>getStyleRule</strong>() methods that allow to explore loaded CSS, start of mini CSSOM implementation.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.13</td>
      <td nowrap valign="top" align="center">13-02-2009</td>
      <td>
        <div><font color="#ff0033">Fixes of:</font></div>
        <ul>
          <li>PrintEx was broken in 3.3.1.11. Now it works as before.</li>
          <li>behavior:calendar and date - click on &quot;today&quot; does not work if the ctl is inside some table. In &quot;days&quot; view click on &quot;year&quot; should go to list of years but not months.</li>
          <li>AV while handling IME messages in Japanese Windows.</li>
          <li>behavior:richtext, problems with html parsing and table handling.</li>
          <li>behavior:grid, row selection issues in multiselect mode.</li>
          <li>Incorrect drawing of transparent htmlayout (html {background-color:transparent;}) when parent is RTL window.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>Optimization of the case when elements with solid background are used with outline:glow. &nbsp;See: &nbsp;stress/grid-1000-outline-glow.htm - it used to be terribly slow. Now it works reasonably fast.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li><em>calc()</em> function, enabled use of <em>back/foreground-image-width/height()</em> functions. Documentation added: htmlayoutsdk/doc/csss!-calc-function.htm</li>
          <li>wtl/toolbar sample added. It demonstrates use of htmlayout as a toolbar on standard Windows rebar.</li>
          <li>CSSS!, new global function length(str) has been added. It allows to convert/parse string to length value.</li>
          <li>htmlayout_behavior.h, new items in <em>enum BEHAVIOR_METHOD_IDENTIFIERS</em>: <em>GET_VALUE</em> and <em>SET_VALUE</em>. These methods allow to implement <em>value</em> property of custom behaviors for CSSS! and methods like dom::element::get/set_value().</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.12</td>
      <td nowrap valign="top" align="center">03-02-2009</td>
      <td>
        <div><font color="#ff0033">Fixes of:</font></div>
        <ul>
          <li>HTMLite completely broken in 3.3.1.11. Now it works as before.</li>
          <li>Sub-menu appearance delay is too large on popup menus. Fixed.</li>
          <li>Wrong cursor over scrollbars in &lt;textarea&gt;,&lt;plaintext&gt; and &lt;richtext&gt;.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>csss!, the <em>calc()</em> function. Enabled use of <em>text-width()</em>, next(), prev() and <em>child(n)</em> functions inside the calc(). Example: /html_samples/csss!/calc-dom.htm</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.11</td>
      <td nowrap valign="top" align="center">01-02-2009</td>
      <td>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>Animations are running in GUI thread again - changes in 3.3.1.10 made in this respect were reverted back.<font color="#ff0033"> </font>Reason: animation may produce event generation and not all systems (e.g. Ruby runtime) are able to handle this.</li>
          <li>Table column resizer moved to named <em>behavior:column-resizer</em>; This is made for the purpose of disabling this thing when it is not needed. <font color="#ff00ff">ATTN:</font> if you use behavior:grid with column resizing then you need to update your style with this: <br/><em>behavior:grid column-resizer;</em></li>
          <li>Column resizing behavior by itself is updated - it works more predictable now, especially on cases when flex columns are involved.</li></ul>
        <div><font color="#ff0033">Fixes of:</font></div>
        <ul>
          <li>&lt;textarea&gt;/&lt;plaintext&gt; scrollbar handling;</li>
          <li>Problem with animated non-transparent gifs rendering with scale factor &lt;&gt; 1.0;</li>
          <li>current date outlining in &lt;input type=&quot;date&quot;&gt;;</li>
          <li>behavior:file-icon clipping on scrollables on layred windows;</li>
          <li>tabindex=&quot;-1&quot; is not honored;</li>
          <li>behavior:grid - incorrect handling of first Ctrl+Click.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.10</td>
      <td nowrap valign="top" align="center">25-01-2009</td>
      <td>
        <div><font color="#ff0033">Fixes of:</font></div>
        <ul>
          <li>VK_TAB sets focus on disabled elements.</li>
          <li>Image rendering of repeat:stretch is very slow.</li>
          <li>Wrong scrollbar positioning in &lt;plaintext&gt;/&lt;richtext&gt;.</li>
          <li>Row height calculation in &lt;table fixedlayout&gt;.</li>
          <li>Handling of WM_SIZE on HTMLayout window is slow on HTML32.htm sample.</li>
          <li>CSS tint() function returns wrong values for system colors.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>behavior: popup-selector, implementation of intrinsic value handling. It is compatible now with the &lt;select&gt;.</li>
          <li>Animations are running in separate thread.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>CSS, implementation of the <a href="http://www.w3.org/TR/css3-values/#calc">calc()</a> function. Expressions inside the <em>calc()</em> use a subset of the CSS Script language (CSSS!). See: /html_samples/csss!/calc-basic.htm and /html_samples/csss!/calc-ext.htm.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.9</td>
      <td nowrap valign="top" align="center">18-01-2009</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Fix of &lt;img height=100%&gt; case.</li>
          <li>Fix of hyperlink click handling inside &lt;frame&gt;.</li>
          <li>Fix of Alt+Space handling in buttons.</li>
          <li>Fix of &quot;multiple context menus&quot; issue.</li>
          <li>Fix of z-index handling.</li>
          <li>Fix of CSSS! next() and previous() functions.</li>
          <li>MIDDLE_MOUSE_BUTTON processing.</li>
          <li>Fix of children margin calculation in flow:h-flow containers.</li>
          <li>Fix of position:relative elements inside fixed rows of scrollable table.</li>
          <li>Fix of content dimensions calculation in scrollables.</li>
          <li>Fix of outline rendering issues.</li>
          <li>Stack overflow in /stress/grid-fixed-10000.htm</li>
          <li>Fix of overflow: auto; and width:max-intrinsic bugs mentioned here: <a href="http://terrainformatica.com/forums/topic.php?id=799&page&replies=4VC">http://terrainformatica.com/forums/topic.php?id=799&amp;page&amp;replies=4</a></li>
          <li>VC++ 2005 compatibility bug mentioned here: <a href="http://rsdn.ru/forum/message/3248250.1.aspx">http://rsdn.ru/forum/message/3248250.1.aspx</a></li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>htmlayout_dialog.hpp is *not* using now internal HTMLayoutDialog().</li>
          <li>htmlayout_queue.hpp was updated. htmlayout::queue is now class-singleton.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>Support of page-break-inside:avoid</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.8</td>
      <td nowrap valign="top" align="center">24-12-2008</td>
      <td>new build of 3.3.1.8 with animation fixes.</td></tr>
    <tr>
      <td valign="top">3.3.1.8</td>
      <td nowrap valign="top" align="center">23-12-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>float:left|right layout calculations;</li>
          <li>&lt;img width=100%&gt; layout calculation;</li>
          <li>intrinsic width calculation of &lt;table&gt;s;</li>
          <li>fix of D&amp;D notifications, in particular for the drop:recycle case;</li>
          <li>outline:glow on aposition:absolute issues;</li>
          <li>scrolling in grids;</li>
          <li>update of abs positioned elements, border/padding is not properly calculated in some circumstances.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li><em>behavior:edit</em>, undo()...selectAll() methods, see: <a href="http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/edit">http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/edit</a> &nbsp;</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>CSSS! functions min(), max(), limit(). See /doc/csss!.htm</li>
          <li>CSSS! animation, new and updated samples. I've made these samples modular - they use style set blocks that you can reuse:</li>
          <ul>
            <li>csss!/animation-expand.htm</li>
            <li>csss!/animation-expand-horz.htm</li>
            <li>animations/sliding-bar-csss!.htm - equivalent of animations/sliding-bar.htm that use customizeable csss!</li>
            <li>animations/h-sliding-bar-csss!.htm</li></ul>
          <li>Support of <em>for</em>=selector and <em>at</em>=parent-selector DOM and CSS attributes. Used when you have buttons bound with some other control. buttons with for/at do not steal the focus from master ctl. See: /html_samples/for-at/</li></ul>
        <h3><font color="#ff6600">Happy New Year, guys!</font></h3>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.7</td>
      <td nowrap valign="top" align="center">13-12-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Fix of behavior_tabs.cpp</li>
          <li>Fix of behavior:date, see <a href="http://terrainformatica.com/forums/topic.php?id=760&page&replies=1">http://terrainformatica.com/forums/topic.php?id=760&amp;page&amp;replies=1</a></li>
          <li>tree-views.htm (CSS fix)</li>
          <li>Fix of opacity on opacity case, <a href="http://terrainformatica.com/forums/topic.php?id=758&page&replies=5">http://terrainformatica.com/forums/topic.php?id=758&amp;page&amp;replies=5</a>, last message.</li>
          <li>Fix of semitransparent tooltip, last test case in sdk/html_samples/tooltips/titles.htm</li>
          <li>Fix of &lt;br&gt; rendering.</li>
          <li>Final fix of &lt;tr display:hidden&gt; case.</li>
          <li>Fix of animations on dialogs.</li>
          <li>Fix of <a href="http://terrainformatica.com/forums/topic.php?id=763&page&replies=5">http://terrainformatica.com/forums/topic.php?id=763&amp;page&amp;replies=5</a> cases.</li>
          <li>Fix of selectall in behavior:grid;</li>
          <li>Fix of AV in &lt;richtext&gt;/&lt;plaintex&gt; while undo of multiline insertions from clipboard.</li>
          <li>Fix: artefacts while scrolling &nbsp;&lt;select overflow-x:scroll&gt;</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>htmlayout_queue.h has been updated. <font color="#ff00ff">ATTN:</font> Signature of queue::push() methods was changed.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>CSSS! new event <strong>size-changed!</strong> is generated when size of element is changed. See: sdk/html_samples/csss!/size-changed.htm</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.6</td>
      <td nowrap valign="top" align="center">06-12-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>AV in HTMLayout HTMLayoutSelectElements/HTMLayoutSelectParents;</li>
          <li>WM_KEYUP/VK_SPACE handling in hyperlinks and buttons;</li>
          <li>behavior_expandable_list.cpp tunings.</li>
          <li>Fix of { display:inline-block; width:XX%%; min-height:YYpx; }, <a href="http://terrainformatica.com/forums/topic.php?id=745&page&replies=2">details</a>.</li>
          <li>Fix of draggable:only-copy with drop:append|prepend;</li>
          <li>Fix of &lt;textarea&gt;/&lt;plaintext&gt; parsing;</li>
          <li>HTMLayoutSetElementHtml fix;</li>
          <li>Fix of image clipping on 32bpp surface;</li>
          <li>Fix on inline-block rendering;</li>
          <li>Fix of dynamic changes of display:none for inline elements;</li>
          <li>Fix of element::set_state(STATE_COLLAPSED) handling;</li>
          <li>Fix of table tr {display:none} measurement;</li>
          <li>Fix of behavior:history hyperlink handling;</li>
          <li>Fix of behavior:select intrinsic height calculation;</li>
          <li>Fix of behavior:date , set_value() in presence of @novalue;</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>htmlayout_dom.hpp improvements, in particular <font face="Courier New">dom::element::find_all(vector&lt;dom::element&gt;&amp; all, selector, ...)</font> method.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.5</td>
      <td nowrap valign="top" align="center">30-11-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>RTL fix, rendering of <a href="http://en.wikipedia.org/wiki/Niqqud">Niqqud</a>.</li>
          <li>Word breaks for ideographs. See: <a href="http://terrainformatica.com/forums/topic.php?id=734&page">http://terrainformatica.com/forums/topic.php?id=734&amp;page</a></li>
          <li>Fix of value-changed! (CSSS!) generation for dropdown selects.</li>
          <li>background-repeat:expand images rendering artefacts while scrolling on WS_EX_LAYRED windows.</li>
          <li>Fix of style resolution inside frames.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>New <em>behavior:history</em> - maintains navigation history in frames. Simply declare &lt;frame history&gt; or &lt;frameset history&gt; on top-level frame or frameset. See /html_samples/frames/frame.htm for an example. behavior:history supports ALT+LEFT/RIGHT keys for navigation through history. Use it when you need e.g. help micro browser kind of functionality.</li>
          <li><em>AxHTMLayout.dll</em> and project updates. DOM elements are now supporting events.<br/>Simply define <font face="Courier New">Dim WithEvents elem as HTMLayoutCtl.Element</font> in VB to handle DOM events there. vb sample was updated accordingly.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.4</td>
      <td nowrap valign="top" align="center">23-11-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>fix of background-position: top left; parsing (is not standard version of background-position: left top; but this haapens e.g. on wikipedia.org and w3schools.com).</li>
          <li>fix of background-image/display:inline rendering.</li>
          <li>fix of color:indigo; parsing.</li>
          <li>AxHTMLayout compatibility fixes.</li>
          <li>&lt;richtext&gt;/&lt;plaintext&gt; use IE word breaking rules.</li>
          <li>fixes in behavior:date and behavior:dropdown-select.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>Support of &quot;<em>keep aspect ratio</em>&quot; feature by using width() function as: <font face="Courier New">height: width(33%); </font>See sample sdk/html_samples/css-plus/aspect-ratio.htm and <a href="http://www.terrainformatica.com/htmlayout/cssmap.whtm">http://www.terrainformatica.com/htmlayout/cssmap.whtm</a></li>
          <li><em>behavior:file-icon</em> - internal version of the shell-icon, modified to support sizing and style attributes. See <a href="http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/file-icon">http://www.terrainformatica.com/wiki/h-smile/built-in-behaviors/file-icon</a> and sample in sdk/html_samples/goodies/file-icon.htm</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.3</td>
      <td nowrap valign="top" align="center">16-11-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>more standard handling of float:left/right elements;</li>
          <li>float number parsing in CSSS!;</li>
          <li>behavior:textarea, Enter on last but one character in string - unexpected result;</li>
          <li>IME handling, see: <a href="http://terrainformatica.com/forums/topic.php?id=725&page">small ime bug</a>.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.2</td>
      <td nowrap valign="top" align="center">11-11-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Mobile, cannot select items in &lt;select&gt; by stylus.</li>
          <li>Scrollbar is loosing capture when mouse moves outside.</li>
          <li>Printing, print output is using wrong scale when screen is set to higher DPI than normal.</li>
          <li>All tabs in SDK source files were replaced by two spaces.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>&lt;option disabled&gt; can be selected programmatically. But not from UI.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>&lt;object&gt;/&lt;param&gt; elements are recognized now by the parser. Engine does not interpret this element except of sending HLN_CREATE_CONTROL for it thus its final handling is left to host application.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.1</td>
      <td nowrap valign="top" align="center">09-11-2008</td>
      <td>
        <p>RTL support: engine is using <a href="http://crl.nmsu.edu/~mleisher/ucdata.html">&quot;Pretty Good Bidi Algorithm&quot;</a> now. It does not follow unicode.org rules but as its name stands is pretty good. RTL editing in &lt;textarea&gt;/&lt;richtext&gt; is not yet using it. But will.</p>
        <p>Popup implementation is substantially redesigned to match better behavior of the OS.</p>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>Element <em>&lt;picture&gt;</em>, see: html_samples/goodies/picture.htm</li>
          <ul>
            <li>that is intrinsically display:block element (&lt;img&gt; is display:inline-block element);</li>
            <li>&lt;picture&gt; does not cache image data that is defined by src attribute thus it can be used in cases when you need e.g. show list of photos (images that are unique for the document).</li></ul>
          <li>Drag-n-drop:</li>
          <ul>
            <li><em>:drop-marker</em> state flag - is &quot;on&quot; for synthetic element that designates drop insertion point;</li>
            <li>drag-n-drop from/to popup elements, in particular for menu elements. See : /html_samples/drag-n-drop/menu-dd.htm.</li></ul>
          <li>New <em>ValueCompare()</em> API function - compares two VALUEs.</li>
          <li>New <em>HTMLayoutTrackPopupAt()</em> API function. Close to ::TrackPopupMenu() but for menus defined in HTML.</li></ul>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Various fixes of bugs reported on forums.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.1.0</td>
      <td nowrap valign="top" align="center">04-10-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Issues in internal update queue implementation - elements are not always updated properly.</li>
          <li>flow:h-flow, incorrect children position calculation when they use margins.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>New <em>Value***</em> family of functions that replace previous implementation of VALUE/json::value. Thus VALUE structure can be used by other than C++ htmlayout wrappers - e.g. D, .NET and various incarnations of BASIC.</li>
          <li>API functions ValueFromString and ValueToString allow to parse and <em>emit</em> JSON literals. These functions support so called JSON+ (extended) specification that I'll publish later. E.g. it supports color values in the form #RRGGBB (type T_INT/UT_COLOR), date time literals in the form 0dYYYY-MM-DD (type T_DATE/DT_HAS_DATE), currency (T_CURRENCY) as 1000$00 and other features. Consider JSON+ as a better alternative to INI files and XML in some circumstances.</li>
          <li><em>behavior:form</em> is implemented internally now. <font color="#009900">ATTN:</font> in order to enable it you need to exclude behaviors/behavior_form.cpp file from your project. See sdk/html_samples/forms/form-submission.htm</li>
          <ul>
            <li>The form behavior handles <em>HTMLayoutControlGetValue</em>(heForm)/<em>HTMLayoutControlSetValue</em>(heForm) calls specifically - value of the form is a VALUE of type T_MAP - collection of named values. Consider this as a method to gather multiple values in one call of dom::element::get_value(). Forms may have sub-forms when used in application. For external submission inner forms are prohibited.</li>
            <li>behavior:form generates FORM_SUBMIT and FORM_RESET events passing form data in BEHAVIOR_EVENT_PARAMS::data field.</li>
            <li>You can use the form for submission data to web sites or internally (you need to handle and consume FORM_SUBMIT event in this case).</li></ul></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.16</td>
      <td nowrap valign="top" align="center">20-09-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Wrong rendering background-repeat:stretch + background-image-transform:... combination.</li>
          <li>image-transform does not work on layered (transparent) window.</li>
          <li>Images are not clipped in scrollable areas on layered (transparent) window.</li>
          <li>Massive updates of rows in tables cause significant delays (high CPU).</li>
          <li>Context menus on popup elements are not working.</li>
          <li>Fix of MOUSE_WHEEL handling on popup menus with scrollbars.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>Added support of :incomplete flag in &lt;frame&gt; elements (behavior:frame) thus:</li>
          <ul>
            <li><font face="Courier New">frame:busy</font> matches frame when it is downloading document;</li>
            <li><font face="Courier New">frame:not(:busy):incomplete</font> matches frame after it failed to download the document;</li></ul></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.15</td>
      <td nowrap valign="top" align="center">13-09-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>:hover handling, see: <a href="http://terrainformatica.com/forums/topic.php?id=659&page&replies=1">http://terrainformatica.com/forums/topic.php?id=659&amp;page&amp;replies=1</a></li>
          <li>Clipboard was not emptied before putting there text in htmlayout.</li>
          <li>pasting of multi-line text in &lt;textarea&gt;, last line is messed.</li>
          <li>Problems with MOUSE_DCLICK handling in &lt;select&gt;.</li>
          <li>Multiple issues with popup menus. Note: html_samples/menu/std-menu.css has been updated.</li>
          <li>CSSS!: blind conversion of attributes from strings. Use <font face="Courier New">int(elem.attribute)</font> and <font face="Courier New">float(elem.attribute)</font> conversion function to convert explicitly values of attributes.</li>
          <li>Fixes in PrintEx. &nbsp;Note: /htmlayoutsdk/mfc/MFCMDIPrintPreview was updated to avoid unnessesary remeasures of the document.</li>
          <li>Bug in &lt;select&gt; when it contains &lt;options&gt; (so dropdown tree view). See (new) sdk/forms/dropdown-select-tree.htm sample.</li>
          <li>&lt;include&gt; inside &lt;pre&gt; does not work.</li>
          <li>Wrong rendering of system <em>theme:name</em> images on WS_EX_LAYERED windows (e.g. skin.exe ). Fix provided by Dmitrii Yakimov - The Screw Master :)</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>support of dom::editbox.selected_text() method for &lt;input type=text&gt; elements.</li>
          <li>support of column resizing in non fixed tables. E.g. &lt;table fixedrows=N&gt; support columns resizing too.</li>
          <li>Themes: added <em>theme:column-header-normal</em>, <em>theme:column-header-hover</em>, <em>theme:column-header-pressed</em> images. See: /forms/listview.htm</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>New API function <em>HTMLayoutSetDataLoader</em> - it allows to register &quot;primordial&quot; sycnhronous loader of resources. That loader can be used for loading local machine resources (res: or file:) including the ones used in Master CSS. See: /wtl/browse.cpp for its example.</li>
          <li>New CSS pseudo-classes:</li>
          <ul>
            <li>h-smile core specific:</li>
            <ul>
              <li><em>:has-child-of-type(T)</em> - element has exactly one child of type T among other children;</li>
              <li><em>:has-children-of-type(T)</em> - element has one or more children of type T among other children;</li></ul>
            <li>Standard, CSS3 defined:</li>
            <ul>
              <li><em>:only-child</em> - the element is the only child of its parent;</li>
              <li><em>:only-of-type</em> - the element has no other children of its type in its parent;</li></ul></ul></ul>
        <div>Introduction of <em>:has-children-of-type(T)</em> selector makes use of &lt;options&gt; element unnecessary. Hierarchical options can be represented now as:</div>
        <blockquote>
          <div><font face="Courier New">&lt;option&gt;Sub tree caption</font></div>
          <div><font face="Courier New">&lt;option&gt;Sub option 1&lt;/option&gt;</font></div>
          <div><font face="Courier New">&lt;option&gt;Sub option 2&lt;/option&gt;</font></div>
          <div><font face="Courier New">&lt;/option&gt;</font></div></blockquote>
        <div>By using selectors like <font face="Courier New">option:has-children-of-type(option)</font> engine is capable to distinguish sub-tree nodes from leaf nodes without using artificial &lt;options&gt; element. See: htmlayoutsdk/html_samples/forms/tree-views.htm for an example.</div>
        <p>Builds: win32, win64 and mobile.</p></td></tr>
    <tr>
      <td valign="top">3.3.0.14</td>
      <td nowrap valign="top" align="center">01-09-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Incorrect rendering of elements with style { text-indent:XXX; text-align:justify; }</li>
          <li>Impossible to redefine font styling for tooltip/popup elements. Now you can define styling of tooltips of by using follwong selectors:</li>
          <ul>
            <li>popup[role=&quot;tooltip&quot;] - for ordinary tooltips that appear if <em>title</em> attribute defined for some element.</li>
            <li>popup[role=&quot;overflow-tooltip&quot;] - for tooltips that appear for elements with text-overflow:ellipsis.</li></ul></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.13</td>
      <td nowrap valign="top" align="center">30-08-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Incorrect color rendering of transparent bitmaps on WS_EX_LAYRED windows (with transparency).</li>
          <li>AV in printex when document contains animated images.</li>
          <li>AV when copied text is pasted in comctl32.dll controls.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.12</td>
      <td nowrap valign="top" align="center">24-08-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>SVG images rendered upside-down.</li>
          <li>Wrong renedering in /html_samples/drag-n-drop/tabs-reordering.htm after drag-n-drop.</li>
          <li>Stress tests, condition &quot;not enough GDI resources&quot;. AV in some circumstances.</li>
          <li>WS_EX_LAYERED window (skin.exe alike)</li>
          <ul>
            <li>is not updated after loading new document.</li>
            <li>wrong rendering of background-repeat: repeat[-x/y] images. See <a href="http://terrainformatica.com/forums/topic.php?id=647&page&replies=9">discussion</a>.</li></ul>
          <li>Animation module, various problems.</li>
          <li>PrintEx, wrong output when <font face="Courier New">height:100%%</font> used with <font face="Courier New">overflow:hidden</font>;</li>
          <li>wrong detection of td:hover in tables with fixed rows (in some cases).</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>CSSS! support of <em>url</em> value type. Sample: <font face="Courier New">self::background-image = url(images/brick.png);</font></li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.11</td>
      <td nowrap valign="top" align="center">10-08-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Pasting of long text in &lt;input type=text&gt; when no maxlength set yields to AV after some editing actions in that field.</li>
          <li>Fix of scrollbar rendering in behavior:richtext/textarea.</li>
          <li>htmlayoutsdk/html_samples/menu/context-menu.htm, wrong rendering of popup menus.</li>
          <li>&quot;Cut&quot; item in context menu is enabled in readonly inputs.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>support of &nbsp;<em>background-size</em> (CSS level 3) attribute. See: <a href="http://www.w3.org/TR/css3-background/#the-background-size">http://www.w3.org/TR/css3-background/#the-background-size</a> <em>foreground-size</em> is also there.</li>
          <li>Support of spin buttons in <em>behavior:decimal</em> (input type=&quot;decimal&quot;) in the same way as for &lt;input type=&quot;number&quot;&gt;.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.10</td>
      <td nowrap valign="top" align="center">03-08-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Wrong mouse position detection for position:fixed elements.</li>
          <li>Outline is not rendered in header cells of scrollable table.</li>
          <li>Wrong initialization of &lt;select size=1&gt; when it is on tab.</li>
          <li>RTL, wrong position of popup element when it is need to be shown on top of anchor element.</li>
          <li>Wrong text-overflow:ellipsis rendering on popups.</li>
          <li>Get source HTML generation inserts line-feeds after DOM modifications.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>API function: <em>HTMLayoutMoveElement</em> / <em>dom::element::move(x,y)</em> used for custom implementations of Drag-n-Drop methods. When element is moved outside of HTMLayout window this method will create popup window for that element. For the demo see Sciter sample sciter-sdk/samples/ideas/moveable-windows/child-windows.htm (in Sciter).</li>
          <li>New <em>dom::element::clear_all_style_attributes()</em> - will clear all style attributes set in runtime by dom::element::set_style_attribute() method.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.9</td>
      <td nowrap valign="top" align="center">27-07-2008</td>
      <td>
        <p><font color="#ff0033">Fixes:</font></p>
        <ul>
          <li>behavior:calendar - week days has to be rendererd with three letter abbreviations.</li>
          <li>Problems of smooth scroll of transparent containers on popups.</li>
          <li>Wrong computation of intrinsic dimensions of &lt;img&gt; elements.</li>
          <li>Wrong measurement of &lt;table overflow:auto&gt; when such a table is updated dynamically.</li>
          <li>Wrong measurement of &lt;table fixedlayout&gt; when first row is hidden.</li>
          <li>behavior:calendar should use localized string for &quot;Today&quot; on non-English OS.</li>
          <li>Cannot resize table column when h-scrollbar is present and in some circumstances.</li>
          <li>printex - scrollbar appears on the root element while printing.</li></ul>
        <div><font color="#ff00ff">Update:</font></div>
        <ul>
          <li>browse.exe - &nbsp;&quot;Probe&quot; mode - reports class names of dom elements.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.8</td>
      <td nowrap valign="top" align="center">19-07-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Tooltips do not go away in some circumstances.</li>
          <li>&lt;frameset dir=rtl&gt; does not work properly.</li>
          <li>browse.exe, recent files list and non-ascii named files caused problems #if !defined(UNICODE).</li>
          <li>icon is not rendered when image placeholder is less than smallest image in the icon.</li></ul>
        <div><font color="#ff00ff">Update</font>:</div>
        <ul>
          <li>default SET_FOCUS event generation happens now <em>after</em> MOUSE_DOWN event.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>New implementation of <em>behavior:calendar</em> and so &lt;input type=&quot;date&quot;&gt; and &lt;input type=&quot;calendar&quot;&gt;. Now it behaves close to the one in Vista. Implementation provided by Dmitriy Yakimov from <a href="http://activekitten.com">ActiveKitten</a></li>
          <li>API functions:</li>
          <ul>
            <li>HTMLayoutSelectParentW - widechar counterpart of HTMLayoutSelectParent</li>
            <li>HTMLayoutSelectElementsW - widechar counterpart of HTMLayoutSelectElements<br/>dom::element was updated accordingly.</li></ul>
          <li>CSSS!, new function element.text-width(&quot;string&quot;) - returns width of the string in pixels measured using current font of the element. See: /html_samples/csss!/text-width.htm</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.7</td>
      <td nowrap valign="top" align="center">13-07-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>drawing of position:relative inside scrollables.</li>
          <li>drawing of position:absolute children of blocks with opacity (opacity &lt; 1.0).</li>
          <li>background: url(...) repeat; &nbsp;rendering while scrolling.</li>
          <li>CSSS!, x-view() / y-view() and friends return wrong coordinates.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>Support of <a href="http://en.wikipedia.org/wiki/APNG">APNG</a> - better alternative of animated GIFs. Examples are in: /html_samples/animated-png/ folder.</li>
          <li>Support of .ICO (windows icons). Example is in: /html_samples/goodies/icon.htm</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.6</td>
      <td nowrap valign="top" align="center">06-07-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>AV when element::set_text() or self:value = &quot;...&quot; is called for non-text container element.</li>
          <li>:hover flag handling after set_html and other mutating methods.</li></ul>
        <div><font color="#ff00ff">Update</font>:</div>
        <ul>
          <li>dom::element::swap optimization for the case when elements are &quot;twins&quot; - children of the same parent and are elements of the same type.</li>
          <li>Updates of wtl/browse.exe by YangQi @ Maxthon (many thanks!):</li>
          <ol>
            <li>toolbar has been updated:</li>
            <ol>
              <li>Open a new window</li>
              <li>Show recent file list</li>
              <li>View Source Code</li>
              <li>Go back</li>
              <li>Go forward</li>
              <li>refresh/reload</li></ol>
            <li>When load a file, the caption of the browser will show the file name, and the address bar will show the full file name.</li>
            <li>The browser will be shown at the position where it was closed the last time.</li></ol></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.5</td>
      <td nowrap valign="top" align="center">01-07-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>Various fixes in the updater mechanism:</li>
          <ol>
            <li>scrollbar rendering when scrollables are getting updated.</li>
            <li>element.scroll_to_view() is forcing updater to update. Needed when scroll_to_view (ensure_vidsible) is called for just added items.</li></ol>
          <li>Fix of stack overflow when CSS rule: &nbsp;* { position:fixed } is used. &nbsp;Idea of it is hidden from me but stack overflow is not good.</li>
          <li>Fix of infinite loop when CSSS! is running assigned!: handlers that are causing assigned! to be invoked again.</li>
          <li>refresh issue with focus on/off states.</li>
          <li>html emitter, _service tag should not be emitted.</li>
          <li>AV in root.update(true) call in some circumstances.</li>
          <li>Fix of the case when &lt;/style&gt; is the very last token in input file.</li>
          <li>Fix of width:auto calculation for popup elements.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li><em>CSSS!</em>: string.length, string.toUpper() and string.toLower() attributes and methods.</li>
          <li><em>CSSS!</em>: element.show-popup() method, see csss!/show-popup.htm. Method allows to show popups in various ways.</li>
          <li><em>CSSS!</em> is capabale now to call xcalls - so called scripting methods of intrinsic behaviors, see csss!/behavior-method-calls.htm</li>
          <li>CSSS! animation-start!, animation-tick! and animation-end! action handlers. See <a href="http://www.terrainformatica.com/htmlayout/csss!-events.whtm">CSSS:DOM element events</a> and samples csss!/animation-***.htm. Animation uses so called multimedia handlers on Windows that are more granular that ordinary GUI timers (WM_TIMER, etc). &nbsp;</li>
          <li><em>API</em>, new functions:</li>
          <ol>
            <li>BOOL HLAPI <em>HTMLayoutUpdateWindow</em>(HWND hwnd )<br/>This function executes following sequence:</li>
            <ol>
              <li>Execites all pending (posted) events (including CSSS: assigned!).</li>
              <li>Exectues batch update of all pending DOM mutations.</li>
              <li>Calls ::UpdateWindow();</li></ol>
            <li>BOOL HLAPI <em>HTMLiteUpdateView</em>(HTMLITE hlite )<br/>This function executes following sequence:</li>
            <ol>
              <li>Execites all pending (posted) events (including CSSS: assigned!).</li>
              <li>Exectues batch update of all pending DOM mutations.</li></ol></ol></ul>
        <div><font color="#ff00ff">Update</font>:</div>
        <ul>
          <li>behavior:menu-bar, is now handles ACTIVATE_CHILD and so has support of @accesskey for menu items (&lt;li&gt; elements) - descendants of menu-bar.</li></ul>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.4</td>
      <td nowrap valign="top" align="center">14-06-2008</td>
      <td>
        <div><font color="#ff0033">Fixes:</font></div>
        <ul>
          <li>AV in root.update(true);</li>
          <li>input type=number, rendering of spin buttons;</li>
          <li>fix of /stress/table-10000.htm rendering - second was not rendered at all;</li>
          <li>HTML parsing, fix of &lt;pre&gt; parsing;</li>
          <li>Various fixes in the updater - that is about dynamic updates.</li>
          <li>Fix of intinsic styles for &lt;th&gt; elements.</li>
          <li>CSS:content parsing for locales different from default.</li>
          <li>&lt;select editable novalue=&quot;something&quot;&gt; case handling.</li>
          <li>stack overflow when update() is called from behavior::on_size() handler.</li>
          <li>selector specificity calculation fix, see <a href="http://terrainformatica.com/forums/topic.php?id=577&page&replies=5">override imported css</a> topic.</li></ul>
        <div><font color="#009900">New:</font></div>
        <ul>
          <li>CSS attributes: <strong>background-offset</strong>[-top|left|right|bottom] - offset from padding edge of area of background rendering;</li>
          <li>CSS attributes: <strong>foreground-offset</strong>[-top|left|right|bottom] - offset from padding edge of area of foreground image rendering;</li>
          <li>CSSS!:</li>
          <ul>
            <li>element.scroll-to-view() method. See <a href="http://www.terrainformatica.com/htmlayout/csss!-dom-object.whtm">DOM element</a> in CSSS!</li>
            <li>is-on-icon() global function for active-on() and double-click() events.</li>
            <li>sample /csss!/animation-fade.htm</li></ul>
          <li>Initial implementation of CSS support in the &lt;richtext&gt;. Styles of the content are defined as an external CSS file/resource and are attached to the content through the <em>content-style=&quot;url of the css file&quot;</em> attribute. content style CSS can contain only rules with simple selectors: tag[.class] { .... }.</li></ul>
        <div><font color="#ff00ff">Update</font>:</div>
        <blockquote>
          <div>Redesign of <strong>HTMLayoutUpdateElement(he, TRUE)</strong> handling, now and beyound it will not cause immediate updates - it rather places the element into the batch update queue for later updates. Use HTMLayoutUpdateElementEx(,REDRAW_NOW) if you need forced update. In principle calls of HTMLayoutUpdateElement(Ex) are optional now. While handling calls of mutating DOM methods (e.g. HTMLayoutSetAttribute) engine will place affected element in the queue for batch updates.</div></blockquote>
        <div>Builds: win32, win64 and mobile.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.3</td>
      <td nowrap valign="top" align="center">01-06-2008</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of outline rendering when scrollables are present.</li>
          <li>HTMLiteSetDataReady signature <font color="#ff0033">fix</font>.</li>
          <li>Multiple <font color="#ff0033">fixes</font> in internal batch updating mechanism implementation.</li>
          <li><font color="#ff0033">Fix</font> of &lt;input type=date value=&quot;.....&quot;&gt; initialization.</li>
          <li><font color="#ff0033">Fix</font> of &lt;input type=number&gt; attributes interpretation.</li>
          <li><font color="#ff0033">Fix</font> of backspace handling in richtext|plaintext.</li>
          <li><font color="#ff0033">Fix</font> of dom::editbox::select() handling in plaintext.</li>
          <li><font color="#ff0033">Fix</font> of rendering of span backgrounds in RTL texts.</li>
          <li><font color="#009900">New</font>, keyboard handling in CSSS! Samples: csss!/keyboard-handling.htm, csss!/grid-with-collapsibles.htm.</li>
          <li><font color="#009900">New</font>, /bin64/htmlayout.dll - win64 version of the DLL.</li></ul>
        <hr/>
        <div>Mobile version was also updated in this build.</div></td></tr>
    <tr>
      <td valign="top">3.3.0.2</td>
      <td nowrap valign="top" align="center">22-05-2008</td>
      <td>
        <ul>
          <li><font color="#009900">New</font>, Support of resizeable columns in &lt;<em>table fixedlayout</em>&gt;. Use min/max-width to establish sizing constraints.</li>
          <li><font color="#009900">New</font>, support of &quot;auto-height&quot; mode in &lt;richtext&gt; (&lt;plaintext&gt;, &lt;textarea&gt;). Use <u>richtext { height:min-intrinsic }</u> to set this mode. Sample: sdk/html_samples/forms/plaintext.htm &nbsp;</li>
          <li><font color="#009900">New</font>, CSSS!, support of sort function for sets of elements returned by $() function. For an example of how to define sortable grid using custom function defined in CSSS! see sdk/html_samples/csss!/grid-sortable.htm</li>
          <li><font color="#ff0033">Fix</font> of <em>a</em> + <em>b</em> selector when <em>b</em> is getting position:absolute|fixed style.</li>
          <li><font color="#009900">New</font> folder sdk/html_samples/optimizations/. It is dedicated to samples that explain optimization technics.</li>
          <p><font color="#ff00ff">Update</font>: Code under HTMLayoutUpdateElement[Ex] function was significantly redesigned. In short: call of HTMLayoutUpdateElement[Ex] is optional now. All changes of DOM (SetState, SetAttribute, SetStyleAttribute, etc) are getting queued and batch processed as a whole. That allowed to increase processing speed especially in complex updates.</p></ul></td></tr>
    <tr>
      <td valign="top">3.3.0.1</td>
      <td nowrap valign="top" align="center">13-05-2008</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font> of random AV errors while running <u>CSSS!</u> scripts.</li>
          <li><font color="#ff0033">Fix</font> of signature of <u>HTMLiteSetDataReadyAsync</u>() function. url is of type LPCWSTR now.</li>
          <li><font color="#ff0033">Fix</font> of <u>back/forground-image-transformation</u> attribute interpretation. Note that there is also <br/><u>colorize(color)</u> transformation function. It calculates luminance of each pixel and applies it to the color.</li></ul></td></tr>
    <tr>
      <td valign="top">3.3.0.0</td>
      <td nowrap valign="top" align="center">11-05-2008</td>
      <td>
        <ul>
          <li><font color="#ff0033">Fix</font>/<font color="#ff00ff">Update</font> of <em>flow:grid</em> layout algorithm - better handling of spanned cells.</li>
          <li><font color="#ff0033">RTL Fix</font>: HOME/END key handling in behavior:edit for RTL input elements.</li></ul>
        <hr/>
        <p>New major feature: support of <a href="http://www.terrainformatica.com/htmlayout/csss!.whtm">CSSS! - css scripting language</a> in h-smile core.</p>
        <p>CSSS! allows to implement lightweight event handlers (behavioral styles) directly in CSS. I would recommend to scan samples in html_samples/csss!/ folder for the ideas. CSSS! implemented as a simple stack based virtual machine that executes bytecodes. Compilation happens at CSS parsing.</p>
        <p>CSSS! can be extended by code in event_handler. There is a new virtual method:<br/><font face="Courier New">virtual BOOL <strong>on_script_call</strong>(HELEMENT he, LPCSTR <strong>name</strong>, UINT <strong>argc</strong>, json::value* <strong>argv</strong>, json::value&amp; <strong>retval</strong>);<br/></font>that is used for implementation of custom methods for CSSS!.<br/>See: <u>behavior_chart.cpp</u> and <u>html_samples/csss!/chart-custom-methods.htm</u> for how to do this.</p>
        <p>Please note: CSSS! is not intended to replace native behaviors. CSSS! and behaviors are extensions of each other. Use CSSS! when creation of separate behavior is too much.</p>
        <p>Formal (well, almost) definition of <a href="http://www.terrainformatica.com/htmlayout/csss!.whtm">CSSS! - css scripting language</a> looks probably complicated but that is not so. It is very simple in fact.</p>
        <p>Further CSSS! related directions:</p>
        <ul>
          <li>Support of <a href="http://www.w3.org/TR/css3-values/#calc">calc()</a> feature from CSS3 using the same interpretting engine;</li>
          <li>Support of <a href="http://www.w3.org/TR/css3-mediaqueries">media queries</a>;</li>
          <li>Better support of customizeable animations.</li></ul></td></tr></table>
  <p align="left"><a href="logfile320.htm">log file of 3.2.*.* series</a></p>
  <p align="left"><a href="logfile310.htm">log file of versions prior 3.1.1.0</a></p>
</body>
</html>